194356023258952141478415887993367814553576221820473453274556440300380948378581188932027768945814277873695028232838765587890387464929737155678751058678348713131782560783573033360888217833194160270982937360183022568925536089462619196430678224343054096617494544684150531870055077365131925407852350916803804073496172412455649409785531446102183598773953592724274415103191833993949540214928733515728144822931394193175189723662266134103721064695475413695882305353017955175640578463181607777316776631932151152730510316606158282196156268262126789586496314094286603335923110339341572435767649465438480347178964255713048258860459109906728757099025464567416474239925785656355523083588966399449987377512593566242135334077498116423676811372020962649381427486646574286911096177916845059312520798057525851691285374217381897497176261968562791811329375420313951518109983929271210511284098495935849789737890626659777960689706370762341165851932603930210807516352513307712761577344027802952766586794963033903297347178698497030323975376279739396962198416259570657023694302318487746371736855065516544811853350765438262419924384369148662050607485936174531485320527443259976750754677073921159332951186024973501337160617039877645556084727039381495807648315433774115745706817559453573870251469401681937716730165249293954940350728389669517547041029163867552073514689777625276071879078332059919931123130233276001177546112136245679219842983430048067148712439121782464431121099054500540793713563203919945310265663535587476062244957912227818366447378293256706947208599371928198114008464990443302646212948639857018159404871544023433134055500684851385151926361441832491755222438893848315459549568399108129452104758276966358410932376238068855489245318532041154417677483257993901199928471843962399198109834431911168443543526334892241390697169448619614870809143073977775240167598365910728946712280677242379394855982080925888655126164365726389578717870337458575594344295457401853345320619761198661115490673054324719638488098349101253117570275199745766647491894348975705694010552289413357402583316237159980876578864731730263356535508020490835733810719957179826820205289698383291025816783889856325066744911823269144155092199733141036419312834373289637869332158278039646585575581532539977569567272330768466736460391978962066596921842425628570142727341445615340179528623820699272397194405567071850286090342645141972414067142555388380103895415790520252967530788592487806383350915299769104594708485680236246741383442446136550648925353281248531187329529166425609929782236338611268958226386730178331293725964474786156826483560888062552776923072971632227410448084381384086151301871844612546597178603638522942397305840592192406025911772748091049759338089694762089213174787971038674323492448571475129267993921168840466098383393025456982359478394625975049666105850766289561914586844579183844409316767895266460811275937479367091138395093280544211927240653729973368701591381770466125718036720459986784127679422852230731012347350694948411783042585022767610191353715384946296374527505578805446440967771143422919451664772110852139567833221059295176607450717044107336896134226642213361424394735251109427632883131091233094686889700835721074698230404325444628527549437816108098682951609344101322586771372879370879360682226292882173444789837913622785696609134894343341932131317552927015164397966843288750994470769728940110841827332743055803547827744096170635717826002328187515581601741512974868397754432020647893422558243262578401967837419524909611119603955662543249832368575522694279114507477018451019094424604169063099463616425886838921644425434642125609495987082962260456229574664336956866137144888595966803892073037939176166394640648019236804066912606891232749362640216884151139754757048536286455877252570231811665746799530867804508339311872934511162964997688704263566622478017487835676428546995122649107576123870326494959996314466327899285643476753204942499064559684579211714284083721349182579696417608567838118695995798730796517115952087559837726747683321003331876017247389452515088688190220036194315024315010343047482165296450295529104324708111110731662549008401330835382076291130724748450955452303677771128091726528626272232769864844751725332949928252137454612863653918492040159999264369770698615275729965957091767107476434390423724284357946769511473275591147850642080511828402489521123862756755601483072964879276636355568014928992368428992533924695356460232566368280484541205170145195041248470152969369106439062582594688981336872951636137083973483644500045144154226679629439267417372842272517137593230575337858381579617027245473317369247549237263817652529922215537947686542365321944094436560797143473861607194545852242441378765992377319328038679751969844261126458958117727616824705898574386775845289160395413510399596216778845378735786367019477935805130149161324093589391935359549357126080412387374272743037898876542131989087326363292114555733524235114625138649490586647765854755092142663671986575181171014007885218472149552161958454872618962688567622689547911535947561932667876640983466516400524868152773837966903432508927443174520341246075464840749904437411663109902485220006116432114585539812604749193104224074115397729086674041441825652424511988923089565518714661836032131193312263525123436715694323356126602822656037413142700385131745142949868586178988286715474933605153763279843537477839692141357966515456284729125792805872732660949674287638643024782867955736301868229074942751235721823673280396975089670654826156975282518443780717792341958671679590034104075576777237530500789325497119578402804150431976147210231955170994638038838218957549365849747919651231164393875918355084713505364019358462904631843542373500824177414123233973255191390650883046725893387049761392244042632837086494347484042130254542194658390991252082604405159356658087203472342143093749662372186228868129652535