1.193859111321223012009020746298031124514524269486444509602081401596035562385443455286402158237137874869737952638775307344371844037705354684889723858281266568746597150037684076358738267465935860351738268195032038921536525415698051495183537596924340302045407417400933253855514638200225224814343509033827948586279576109314418006075294082739698575710776414767768497613840548022332990992660972979071269738250049948334268606304645784397575798343217761276548976766891049349185755083975736068997691687519377885725955267119525114095040573044045856502703421878142222201959692737578255914824231723327994843543871686750337384612720634935471983784859757623678644953365026484228230376186655700479466040268683821478060312622848163005755179364291368554828468186619374255986918497705115496686183196724559758375398525432881584586593173829730913269032032002390839081116455710651326322008772961313995665126267280412871174450926035143670406074663877842916906737865191754780049722130838083967307480964880670090419636097537181390571042435842213337376648683236629940612645830181888768870280659879872901774784951195052417802579421721571678309286546749097390556071058895772753198027419425673903050908840883451380700173815385747108966404951863397934259224641516612722199242795311679750720333976915225107519707190324555621351863675085657836346178753318350542966714008820706392354096478955986980183916430029985362659005720240710342142639957317360875670326908010678669733545928557820648472857231475878933522975451478718378858642284873051059996631216788498005496425329959707513911574012191036299312491127928532055026902082016160372825620197266482974055462886534983854620398037845297999157815304862347736375106782178411527122544707921017347064536145479023741448158656300699701100268136028264545986715463619118478769935133082544730574986331063725478882845221831925751507452588731819960276673119159884918133908622758822038937689491393147661115648127001116389344752420721845304648536538281741594356679273812630306265338972959779528016673014651581678624883280524698688411984299809296520077937381418460003811245291708531588781160470189513469519044487042737686006819723144466439437468845987239745607168030904546457042556487536407062237336777667011176348600184046872091603810542997685692769998169066901061146942664308806382997199404891210918200616268921623439739513009938829680116808452677757736535030023688087936815144299399266335043504446207788316650175305705125908128773532709843244519810180612703262426796829025360793064377960338037435269862915835729423880812536639779471776608208150846356051763297288237863159018161136893191457512049374787911112146251396444384192588939487637580742710989489394512747781513245122009361424645618269311045921821150961114445959837887480340103068750901208205239513791783524704132950416631327238988987412090768358135869225894658674881976956818210925530615958332783003453968850133640451288948548671791751323925805627635014338603156121253509726196750346045330696318585082778397812981927202497221270480160040213839821598854367617503737912991919144000242254871460863837643886016438854991679714770278808584779845291340013528486770598708305672616353874925329681527610776889020012045031162459663398626401403309105913178961639529064706802116376637187440298515897425751129206363683517187506910271153267402116609996521227736412020045082430677441813563443301639318359552543600719136454615656993454419693884260811039969974799319513084619246346802753669966179070200444237731964138192475660197335960636489442951903961678750203277828284282071700242778396949657177017126444843486218346657717287130219958155786074936200996644222628680107272893511325435122290040570078338505906963476689177336621652978742211583601708197985476179924483174315918148422075670905996379243308103398474483764076306954919073649016628137389622148869177027326874591985506336478439022780112150903028077059574547692476323892592574363554181195008998389832270421810616224943120969756116510746821287793537607295539650156040021691685874109848835867737488105737921815792317040242980502644605161052711039121229742843145185605708293571328896895440721681214110695358664886025889128159327696495930714876893431988518910043968793105052392098937597938771173836996046683781305391299013800380353901851088942125598614627303991757683840336508996105136970784304032915169139681124894470215607735227488064344827697133444871330170273439553759466573768204466191121789827763465241331444857333141184903243814519439223529760291087549222686360142502140581095306334744594283363468300368562368764165386615518632767923853629073965624444625707075564658561535216546826591110666160915178223069960186072519928313577283252180769364121060328585286512491025781653666738203021503498121160756809669088496034661868811785280046155254116785297391494268922424353585476271192045529294181446387626251302674496260702569173503846018967450124166519335512552076106898894295333348175949761730781130211089039382185511436106952655198587017923193538897924338086940559911162211729312383340687438139422402055924286453541295566423966620115670498186602070523954707968718860846492140406748656044112312523695807918348462974089166274227102016543881200396717742938268635747994829472991175196632283348839870995486417642169899865845593546985587455732589677972791307330528422956704427897471746187075243213007089422540752313766796462235576342693752884601257395250484702018518580246238102209182465548802447405887851168877778217908831541668535414498600406724040402568613710431884139077367345032634046875713568302340077831148778726467273972098682540143050795495254818206463073270004635088893039445470374567304285120313351305915775867922802070464870131344861127428375490872117109579637483382734391118259541292393164360659595733211418491251849366700535634206710257876759355680835189086792052496977154776922469837998123297840019599342413457608672846625322666726288668434922481781452705137878907382325937526843213940368740280577993382279468586500363054473151271149513591716968922587278872006513897597606183489759857371568326113085478798435717121791948476063596148978715341847352118400110972470433510311282533380085633151290838438029721510428033234910666414109527470149983415188357119684849505453467205596159913895469834708377063163367865124407860048970297917270521247716240262670796666326998711937081654377863183284763760755777337516165170722029631868215216823813512668844950728483126334175123378646115934499984026308700408137297854304217692141363332848400917536513076864181478588702582314574739467692147269716663618725830367500720348240957499049825182199248581619459154559784945535960173806592936598791206911258968573620623542346060317489245577913743641010592888552616326612401427750210561995777705212299925300159734398957835718981955356031202726852367569438467976162102657102068493125495271073255028853446010538873707595779908916547959101892546253987526855548241295170277304453363172965759601051857358173129296126051515576130388273744455855201871638537980752666561601221111661730305550488259417976532064396684474232714383313730404487673960213426834049980212060266832820023348584465593458923954388459608256292096179508859145088873442821136992302844036027343826793680517459561789933888324792494819557874242602958205561456220574739042008371552928722251009863290917898887087512060540532912909732291919450688550415713607984216064714170517641738024993291683822047588395884870132107829094606679820920447480016151271727587042079216711062613734113338177443823808302920930596985665735979797423209592928335935863961647175954093049220261332367531365327941063546321074045314675892759173606603885868031703277596877215899903792685095805197397552541111997500779065189552980025119647209402076793438587038728184021134726226664353346070944046924538773175467747174927585824392958144890326405716816754597387865556856035636787051105326164917260897193670193716291811340989289141641443132087210221373077195456109224086630294290534145962893758116273404692977069752537114644051936294577465868785929897784147575166129291218448339814967453186224770970217613526563721452351455302052957094563861249012701704620893672295250697104735371707117188298049142825609380518360272196995221638570858475200699140392295428824430828550394660250893562941734739002080598442980163472620569437211593759916671938336678933799674550575314720689376706952345496866859234295874953362505069567931224866059227158850751879660840889111732727933967799427294558839130059027888566144390932802636480514156601516166912843930671860149288871428798119942520899756678347325681717500644338864705256634838181915022088153635798716927299109008371988516653453965301720214832086336863210733729891345606155281091893055723213337316013632372904674801138050598226489565651738625627906001591416178529571899837688689835438044157305464348267554396886773228144905685350661191095843347114941670389597561144593844395262725299022284654730734466340702793277955040379113519304522522303516555200293261223491645657862768484704629199427431555115547706851421622458985094311804816563743733184226291251898669550968703280286653200618541825846832380401956158203308553962110608725624995114370665003267451495331424320223140357621540210476067192903845906345989261937910526681844564994633922177719999969940196384750178902630414568079530049234034734512896833227169870863038890931244331787711322952626693378957605748716998023240849296409760986963934539121294146633291234772490353452251217505781116462564072969291883889480570235434692477527595255374573689158441443044348148466599989371414588933655622780901516590562692308691080781659499820418738851337178423569566012608385315032500057299180855093101314947979679638374439115470180555758614845446336462430716254177775010605538823071901391464719725506257961482354043294971385549142867182877292613029648692780102086540555084987347550952751500694952443174066421025056212618038214475032748310964495117899214916921254492818858813814551448301344143598787190316673565133218830477853599321435779092772280737553064080461731597658947128152361285079581606707805212923642796420198093072