991796065812253651686603846328762363412436038714389499148140816608678515026205901167630402991417836075451543116033706724203960804029332824961037986490638836801513518447756806951592125693886454063909254297771114389528594028625038798931763127732340845711177225843767187148550599686080277743887271543913732962175151702324158327847682977359246835166160296986119849383916529752543552704254295794739770184474839712205177489459057101991886384029343840299576735799491981571482192359265950636262088963750488132791142171809236685434771385889222796108164582233958262466661821353902018697819877279532170733549303920338429560570887050522099767281214744673939540349266814509493266386619439859555044282781947827971552221437980354046834472582711496347198761239707587627760884094256108843680206217213329928622528282771549654875103867397865733488301895844262480934779574812322709620675353829535706359591210819738096572321973916318194791815445333304841259672730847666209320617660564139271785359092870267912894723840729403771179381209288772770978909256092304204322035849687677198328073781796165310532263506710684313248892358274925101979840819623374099927957611363746122964055506437450751334792763834791955517572863916581176376585111685818357650779698980615126991431515285955768613892387927234467615433936399571194217014735379717485462332808316256575323672428937069697747445094465726224358304456608184637728494441053777353731654835625855599775325876928128457657792452581585762873765860318765176654239515058247250336627509324498480583581766595805349912669762273807594185510870865921505715455328498214345643707313218755667505424993483628771456614896423179280835841952783857442529178145640233159588152968712872364788358149969280365811773798865609377191687205433519891714584586617992976390868324318514502954965279721398512821538235723681658444129737773318591324876111942474563046966743681774065536969023171612055434933075323121256221326516509525607313331812456652279984906363281462481513693668104818802616105112637031209557691817639464412455325956304826305359591528799512923513022355863584592128689356992406015233751330526295866232640596228972944897326795366147504945753158838341421690927356131234403666920369156609834347044018790455816351262937543758856757487156278793143203445160893452855243409946435312769271887509991599629521276321142528564570742757159005952159647599716692958819206963565487552160442839897822662594881206765266824663202954750759748193135019956385725041744880880120338262887080976408820257109216796258636096547417767176165353207107173487834108140579328031035656113468756998228963321259597818209569744484465362848253775045555424144470146821448434691334781686187697708395830507140295342898346133899761533907879478384672622975837639730872206317994398169199317591953787973153626940344282673929419044943285585237888686611907139602892688122924274202426834218002359472026985545478238101608517179068258814151672470995922648551302064523736578987579473669348182370168984978385011316724974684750790264159005291806941012016397298613982759935984099145838065722520950841555407202651299755027508424883281717276890364612734099133774584384551088333429998455585572162651205967037392407344899691514555398272842265032629522498496345484150970796669468279853765633635465152903310780774988238634558395489612547541253318514905424554636224315377010113510306217484056107873963826557645167162922866966830988200467355058923950311235206168711606355173952238480718679199174251416475101675275123285663112185716488969940822011515881665123140053972318964666788389113652608728471713374983410416558123344480771466777265433757325283971225908694013953341882161698258316441847008158010976130956441384640124149727146186913833461733268241885743877801592017871746806236193435496873138281479516729069498723317871123176622365406485737149892973583494582233324128404038926910250283873356584881464252103329526214571883531855074381507965166167880458260083285405390835313463741529277708672241798006231813079673043100017853514234929243038352614279591181688312970477867263740544445535942588745278866191185211173359861161775068992222966120221013516390096945771187877760814268145940293493734747774658192519199823596877943537943417347674558077446301898714218645809318626182419714559264629238887538775925998955965407865716776980899785231406436787827735621395916563395147569872772408019764114707353627498656775528043143390944883541296179830942847223245771200872726325963082957660047403400747464196953168687039562087242926923747917528104257919266783282260674824303833437624116384382321946830628753361199111266940439480881842950467171924700518444100620556543167795576429210085880979314764976710336312978218912319351259274452096431333279443014696660589644224546438894098072717976853917390911168287080514465942660670612629542421837239090271786696090461765605941838277127210312019315115397496689520772287871277301680467332997254419492685865045591951670679656633768505720209682038621677683464634307394905670687457270454342961791155951330335620969818427519332646120814284904193685543247831852868132756381566116859205631985980667699489949184951976820665825685443489555164343121613387214932353876407189951387104716525554854715958964372808850477415218726809730568452427406468469379206247027317746493678721210286432183578257907322671263776393061332171943118705030744463076695391763710288219174590442200363875964683982911224141973448913563427711137829879660454147220151734389424880966186691637759796485738988881267378207293844416593502345762681508070483224671467185041712159651201847747774380644915654455332371809860846950814127192166129135739899696430644766851710630965611837471875656643140682470410612242230967675897831043153772058204785046169746725529335331896851286915576475520397124255290920241242270347215263516764344865742136956963651400731950447815723016865639493477555276592177190640073353600405777465183