94222071329657033478631676170083367482240484416917986836625686369017582179685881066249555163138427752403424912967307218078744204612458469407777131176461376068653321530288506949250688249220647869758671490035929875771379128825830688551596055318652194538432182230759733715196774098513403374112689232376305759824235529191789222917035180194135447707652263713346419936716855048206513298328298443814985754116406277345762381670471933577497237764965250314937575533785247711751626729619488419219647569077324956102651136271883505686282563571538325129002485249355410346086068487932235556101220094133250144159477633409517389834444977321671603331252157666189615192416339627795461655925501840331558862070488381435551215598855142895246260859044710225729803979301773017631409984627687436441188552349351254095769813318811615330294123899229631221861137446283076776871039669735590053559125152988244165074386120509522461983018913158324214301743187697920788267490750643897631688110118351857772468597870686523235265526494507656713632075316570866243441011659850971378022637486624014489268139211395388788065007517652254428620391121738148736425347163417915298626487888331591722657957798373307896689751196724819920027738904039385330497519032708897377706374930883306775362858283671593475038497655675902379584133546613516204422210456488074317159328862699735513946470802174502635509713539108779709195562253591149123804838816941116976596560719238271346438317679674590897216594037485674639041778929538699600306695611117851227770919217332328144961587254267179729975464279188529909016386057868551871337174437487820661751213426827244617248595344645381588533131126880784966486108935465615067932035227893124377607385560489746563414032402986484785706042904950511011566614389910512845283168317588527641196851934703872246513772109832933543138296301079903016348936899906928957420042032046640729773662732226864348942180297511233175269784059400308423385479869611883161569667155676209884479049958386403494620897999285935061535766732661329349292823890363282554298106027443115942351974456340533514889665684693009477837435565981153262966417726387514488528963628546142011009648183733378571218880072574912506199354768934045255492915392859494757527341839848980685054783241989946262589368812821162948824652510360973301377515192959808378253487263731451758224982875858498470930245282897550874729195865193217413426031010697917435494975622843950519783374694928400803318803118383119829158501120745281749987171586630931747977963157334145511096495682751546845175366151392233051366210299231577178095682659947081433175234419035707378975791870317227417211412279739050212999512970471042533760463786905543313001548779772309552061199755877816577972810117983526319765391444383987042592814421303281096399309716096345170913909568648439304806480278701703322458045718744680322920884257141995550144839999649467796256127225965632498101709417558478963068656243596936006519948613204977367341923212264144695243816094495121100585067036106914182076764090698878370472706036184651387193123560085913325957118385691169690907922372102356151553646721746098831548691246878722759918564436517819807743923825034459574764946607812555941721857435626882203241449623644122794084605494465451118631215182470634445896296012179441691144970941652813617843604946218390095087324674973481145371359949695604591290853935371563525656009488930615546775489471711229767982566244187493021328252179667524803627061178315549704210231991766254842084089749144546256158851416039646692231077468603571614075978952924225400213621080596589387656772617004457934262895570859125929446209875616757179896325303231955885028852426393797902232599225851238937969739081323830492162521181115482614352631823807527162952323857979081916813932769879492151351443471388257541112785348260755071888264694012939513989342315863735626351899197641172783350722807380628870535754031195847432783302876098889642455342487444296889713885858388149486879961739874612472825028027379737534345085827232486334602876514151482328342158497658658035496178164278598857743192264002144643668081825943259438253486702918336821226313072567776342439477848065508767813529681029796045436891335041888178241371175774314104460656524464738996693798886887639902286488374709955215414266608922136181758420501096279740351226478029668535936812367215377472938806324227186579582026437987926875171419493050331303225885940729238586048304570311071531790149896821937360779872959275444219695143946599741969614949163034914154223542222297834397862665163634762515226727228724472087375633708332156596838604459568733235331846360824159840680528515837303211546954312198812379420262658279558789539658286561586920339270944084171372653201550396295126198458480568965952235211136918524014189042722938955557893941271002655954025877848222790265667846563851048220732249084599683561241622539292610289488881819193752102962946337692792735487317659750846534135843962730184892723789667480254937296898698393047964405368663446118641177264348331093439725974959108119730854219208918465672883302063436975175237177954418773565341173719259631976274042727511652428666929176269641639343843848491257635515416353291707702326777293926714982058177198420838423272560470372529613114199703414176947500171790612027780631660969060803864087806619938798065665559172230689832234193416292160347891507139976618737160406388739080207287687112190990749218542081398786467984482777915521933726288341382159686930792296824712284845408987589185439837455236065907391993833845409210188538982883873517344325256522835679290757163425474845522023489584933898562448949321410769687498194283759833949956783190794268462401268717859509611055338497536640511918433586045727990223809606727363402081566638842177397767976924341355046724723691114179008395390766786832717085502195302997773655753926779297228717155242399053891120381726768364777097735027131233573033605383436535073482142218802748