318970233278133228321889243901464745187845968799538965073742693727858707041855611582956388749989885839642798835385144103725757633338219670222696260629761667511313087545728584629137713190759952447372188565844856974604390813414152495385698244972441738273843246147768077794650218887655364701372198222917225804007867791819969708601339325469630666576571354594118108030913755174711156093852608893421443294076774874638196616977358258949464767025271769445859501906474765471490828831165354782359780594090457896136786341106430778313027616998265375849104843088899608381748299701333613211837991491877529645392458563818751913503806851148255331273539786617832052239803445979753816818775946582812549687730429657185630675745564933391983248905123256764437840281909959899261649542994242602140856132887948886142571071719394191476869480453203144993369661874472953558567162281491370122925378259862983826878172958971463708681448891185572288144868443837929540521954948498574690790946295238467339929100740220171698923302411903401268510467724915281002546253700843958790691540271261148575523638930647568102352566548616406202722142260278262384034349140372418653180184749492839872298134163525636424449484318910004133019662486148815424572511175592312798461465255783149186594269380247852424648523874103455526640933654448357037896459340389531385862194464585921222105031155327646402360292984411990824169129280174931492686627565025075751870776464596376680727992649969974169651292044985314428694124477295614106982753686011513865864927762779045455293164064133776730447556515254858665607943497403188522700369198823294850532259306173546581933361853501587121687228527048179580282326886886740129282494478252953189167853601810951625137115446404651089265310094141835776632457410526387188121445436736857276175368320829315870516879297261845194104611751164902094894749529578177198390092352314865328244714934537763500422219299577873173955439946291530672780887924767858613863680965144289306310942618067465188032431561829031890879836384400314390486452243487703668406024337780924480389803312898227647460058748431788013559955197541308999414196789619444935695984738975459342989938979574191312670788699219543111779873074669342289346008711265373948410590066674342810185584328886679825648646352851852342716434643755469775796931830153193657105214283719716006147696947989166538775198698256493695775068567583089588751912389153751211778793293652658351796442613559388082565045803476780212308242807550852832167505733846839797544130787428862494438273779478206385249575900770512334036654228862050252272212668511505238371539261311278278468295854478388212582894573137027960968226878751121937634791372932374866930996371692732566118743098722559144834321358274339124107028095798853820211895494991617229196395588218231276294638457453098489771931739438899530299289625119289205424118130062341567967048498136505843877874196856074513103882045699180583239608488093811672201452762631944470068133629299660577485624901503688115643580770227731108411629409463128930797661260070118829401452971568824612478893744847064203348724349213519703344726084923615760394123415776974933725588281259969869489504839606004518592409614854224666019997498915587269301535544680896640396231953563677652969797147546548319576155182674445812972339442432105850704958155559157731183294095132973050070654678158368768537749482934678894918222774347731522441184852304111129241240814819599114989157897578347999916895454080714013167172883760216469304404334037884458625190916238532632658612053219143677604706635922575567240613052686364175184676515101663164291268175547159228047827586149342036985835327465424513653695425712603505770770608252681610599318893317397008743342999382156212520191905310430758331159633377189444131428435237235261307857994091529866357147986047021365451642147484936345154237248468293485586593576992026862137775857160715874788018195447094614755535270908829202443197532758131947505345582314547134664028718471159395603078281385595526591897368553835016496577677073614714336919562675318329457762540230608312632451980717454476330176964152548728158567250454568804959724716702454633955619649989145305932339378192307318851119512736567863318936364127797762696683927711285752701133134005950204862361890660283994493651292968503936859437286457028731432514928752071623256349358841532998748559906978002861379131727539295888677494570160537405065904240293269935747514315353036673176142325677237371758767823172390562284439586233332694795574161697637443726749915848320684173470892528531190373734609259879544871435877195132838023676155932021147452916769777545211124024114638526136221438875708238330210408153594323727619804286275901382653965646239141093271687267494692402714752853754845465202470773247232644958608955170363752578252692159637512472025621372985036442562381398897084156529434797845524123961951720559759314434951644298379941027348615111384401291428088960632939268150358990813568463386899774417634881293155980458215965841540844561809811305967933740423521605337890614688731909687325670108981054838653042926825610719925327252726034808214603730113388905116251547788267346152879395647998185521023444754862331523001676823982903288117666121433418175686582857419357012042978397726858526875408475591276215823317776362138898918803514354519491466094810676318609385789220382443186633316946234808646891176387020034442205030916099410116489701228865072419974939261882698165033165673641651249673156707019388579166477916115138645163416225603551765547112541076191353696935128631773373393971156719783568572575075087224470214557307551878043690898202695978578882358619011146770793013807689137430065284551015881423650752664419726882796806746297994004913589888503230715655662385666022422262856407306454741521619732780617801297058701205657115317785298062622998692127409319179664571022402722338569584835557680053604545527055545787222345976948417420331305