12694394875837978877550569064278703818879641702775089318373731783579128464578404115841741306059347969683643504284963759599762992141325544943400529109647144288658338123583069791832145625025935739738187898435901394251249132232972875722118604819071429614661854244900395457616491661074094131769804789173136242229415799749149761834619891275827078593111021587594866272235467404837585433743343419378629693777932357489064527292549876372718137510424428166851936663132171497515185880420383949639753003791689891066056349248096905296878852030701953622961163331162786687243771463601136863497227735568879537828942661428136555682819382850161355962598130187728131353162398784007810806771383061527435596561353348276556456168899938812586571080932642728743897867405047083547269346728255483481738838191837668529046666713285826564566157590625492548101304911926059340744818259488714373052395397932198537884257121723557804565441072489683696479306710961462468974630434247892685859254348950654141675314667553944294683221631469992167314597582366569117627107534602382801878104619030883827325035687878416979462993315530285912680515076915691515178947351371863054684251047396473528768591566898824768652369757723966829067385262930774770924283732446327828122876337476281697385054939242103308838356079484948549794330289059493156513799145884490795130285033527369759252278833919353666235355312964213829174841817585962354320056188855251132299741776356309361209947335661818571124253433213570059314531639667245663876885127938066598067607413829808614342011826127124058491682593242266127694606440970040571454829655906891211423611956371020631910690114743834581426453165600937152267956117057485652673092725657615391757061284025424178440648819320448356113804407911322873506967212799877522153220161947298328835235417710523274074804847393815822676749445393644277722703978156613461936749524527726511871848441694156466642130112124742029439235834430256454800083405988878286824966825423038776179757566146970432418523362902840523589253340894724692355913793723378816102162664375649233593890837088197029906841472681438210568172419147897992441422554646257978972586338962769995775345799733046091228723115847886496995812265467470472809086616713746447169631648211948415321918476629121377420484943174796391571559959567536848020383117375418718330348072877568921895871828803725878499230120361713212476329887533894874136940707443216016187874112470894299247188867880218960894476584062723468009557975921313796781194906659142459752435024268012652723434683799876904363377157806849279808691596019432422550794316677736122831760832032643869408017756669115597468942155611775371459617447488250039359856862296967369834965731786797813430051057556516553418095316498143967623522916361905973125279551541148443461077936472446233821837952726092597362672240491584402998620265412964636136639668550618218177226597703202453398048044914780406251485115110536614279673157568992330397449035116853955045994629345538298826852975674136061854856274628597827343937412514406959573103824810793002335410334088668731214095513419930965127174883744630452910167438991137111650993771608636640634891886702128756144035649157566973240139949249979466893972896137824224848573280753339724397647548394252684297211441815575301994778256518765351922213480099219907209728357636307537701623443573559952300117358176989368443923531820016682970295959273424677335260266479967817204042165221369008700510646419865590008736229653936774326952755441963283799296835743814705622781158193639980268457773907726676352654443793136359566182427455309667512997878953988239965688670029284589551992008168592239682086988071500798169604780150321138694947975740911225149227872303611821961345413772760770219853606847138002372859511855442674615282229925610636221932673911857687773630823736922951932235483207385960661963118424234910350400617101058487118902757927817398383284669472271346626429674622391038668116876906412891877479738494538738198953096405362274932398893138633281646590916488521215874804355249335274316322158478446374825635116128194791724514982252342698734264833713887759727905472278485140522134537917359477071175932594966686074605537601315684366235374074873556927285706774647083223507990678441202254749943877831666657574053268606958194065765113635227270320426360933687314422576363901299880623798070832184239690542350130749565942347959419213655035459105561262219705658160572902315367726363828215337137191234185893275747460682202492668892895451663314596711192829154854345368303585759570933027525775964740358057135399171937632756225586504946469434964053630930132237919471483146916121219840492435308553672678161586203850228821761234240437799083738589475717751083926190255253094116960799078565577778235977762746834614034256678968056125470411699272834192488843431468327884649347417745361165295207817984113463566560962948221147664106982513446495812397288843685830910165879424966252855958473350545763589355844614867533305796038640285986596853470665953988742101126975588473979965187236213479158972168093480761217935029442794173158573194638026388281216788990651639343879953071002414673355051845711673228845611114929883690472770686885533769181216183926203730170119184453947024425349278794154730490590541316255347774989942828795474748854674019882436743402010724513201613715488491318823584128601477345766432340566955931293366195532934916613963984115841311347837646355351874971425860569063431828815566491857753671818665320658224612296787410562879794621736879111292020863247693940992088843590691767975318012488445973571819093738688464549693431525207463161483646844259514948221579410615456601938179176629819712971993881553974850088426577861841976536996589517186656680065651049999172229742834825603847902035746449647953620093800252335117894192534073061293145081999165629953841771259148051063291439961965524669529258234996062664526159212491476686055297319300011614600