92552046912526081594673650413315827478184373993278391683515289962074033153056095331689979626282970619247601116139417783168373045831892558233689756608846806136635138164209437524942723580250314109432496067765166854605879567942114556819691503755605815625102180678534221489554247856509913969359240074365701788478326965913329705741329294700955375231668992788155713848325046311528838768117472453270353690646414321851338875121345944626633974075279021447856894980328749692652363122385890231324744215642295947693967349775826331241859577069386819450136621583187393989881820932254007454518017618667649131353820899117769541322723507181257359124720713822760982869496904691972824794909954938926699460287984529912469491356577888114271464639598905944785067331663113581015217151799581339781456591816772515351649613244348425958396344324028011913955471175114653112338245774032933819258302363864748615435469953028720891172372928264877183057391188994384113996467571607126529473511762089872146511112147538591483303354316691518446646425479634216982555886555179652404414768114535898412992239826489873253589372859717191740795612861888179789417869652517462769335689636763126052232847751055376319127145743298680130093567543992596707643006690136058767760328572425946422165040464058738688456420184413628602343684891473008958460833788650422190200199451345601574591245353664851023510704181945354863073831255182155115929733181328525951380496658752896718141701376375821907286345978869970327146498351170273246810148705703867814062665868032591883506141523135622273692466625774197948537425135114541230392535950710988887189248124461440486921492664236548844755774434553515000129122733304302683014075423461662296195482558118567023919589704217888301874372315632789827699074844487450270902980949517629227637181533802175744542163322586192453281569860377871627872713861149464458616741174514545784416258176556001397374493172331697675010918735520613700792199318757274621537157680424147253278783818511019984767291637272753151569552413649087424976104955864547444656547415659845469923689367737275567541722638418816440660703346503876868279225896665169970773512697807113356715172244338142671878011363580807716094663868817481741278447799972326641243998172988351246866901787712586999731088934231743971785414817726244184616085573473542070518049638390631270311070091472318248362792531264436756611723974160948035784204223282694813085501149539913788346277896035158131489922752232224656939363139684812413452814382791787852947335764596347615889977548971143588593490326204587752731513598868892252481796537569994314986829063716348101217182220815089213973889001777985817114151329145496048957887993934869397737873995921843879654807631198007401775080263609227930239437974346626923708056895184805259844172703789395952368435295665960786616315211805884458164045634826323809448141979968747263808852243176807469838165337581334014248579143037056604352290802008608595136582154361224027968252933631958434252193556133449839006240968056591037288635723564375987989547284457928233014846215461473217838815911794449412884586403184669946673261188341707475213186222517463605882788101598471122298838224824298693011849464870722552451572755678052946623389626348065161833568114870450477855798269343074760722147134756272620801611621189589511439010210292386011309734105158140160686302306475735902360016652543333115288926312694268658672315670895995932866234467882655999153036314807912187852785382366058876676058533874736026824699842858161699416802090320121569665892933125013876978567311241604634006484133457740223680809584798951120524385391159675294219423240138457361964014622912489143983572988713329637391146349801682862996669434450224362841695226908915334875949643064434375567266216146629030531914592189560859283432608716282800444948456215382108929237669861355799621783922720530389940583331234056413167022277284962639688831122076136352040701852204475175066626251298702952389675755274469453144728928679405211570199307933318721844878266079358832769479519697299821935962520127275932865883291087645450613809575645537267858247276161461669257722898731387590301304304766058341357395860293356357619557071910741473642205740378920699867918882286532150745688815585021982104837311727726219448054021903576638821550819354381520222763514958677635944667553123595271336649162841574687096764988178562047834947169603816315033329312071469170135925116556313689068487655276885958990991745110162092223600298189937222873133056988038039362280294774249281657155960560593951551432961242002284428605313109259432001212350556605826918099406060971827966947288199086004100664087967525721891234916763795307561667335658301953366045841534497183421921197536069947153194601988736035217291588476265257520292745302635769342787692327251683923621607658511270739148645593139525906469853464677714737729057024269939051653459240783917446858344451876168972624383017167981624753483267412936395332544513586483861612537166283264385492627762650682920389592733286262752573021577507829444237475985893954978710653471428076682892141733322253081786210401189383188970224580194081934652152381719041044732351139134407748732816007855828112769972196104299219633391154127271673312791666591029727566153352269490292727013153999224292394384272790205574657920467305852995729143491363454510813090401559573262177506857857712299702619222074956785820996442191519907033329146868642527526690345877618725104145648228431261720568999935936928184171494046514778569031471856281491371320110651097664765204666087754751164161288388924885529829206662618803337416262633962813190437735197309114234002423645369075216396568559622811359994117708829254963283172735244267754647580950548691790196748541458337660069041451222181140815029302010495543299327401645161727702398357222764610177205734131120886946637112837952388381140868161145589201589907218559593575958169414840831472418026311290673