93994731436869857196246323262074845447446424206405952486491637287909211159106197214946287792663423939377388268578845310980975646377074947741870386201382743722414324074882485696373252081625845185183496943889122618775217353541972159754369443124260372561293483013837557734923919637151032361947243353775475511966803088838499158623520461569816779386861081180530338786558394113152592320397690362635232942275789421081251239974647928404717462163275603473915250252513855659866367757708738137265095578145736013987240495359907540547394338283637376870469350491980882111974065353996188687710365699662376665033725389038769273437917329519773921077592437723703235793827071271264495719600168763469457274986102083401841542644116818711586795941815152102196699226251498582840065732865154632474456312347964555141607743942765681338587927939575954942876243234789871919960547283227116756898395581355604452529186363540871735233883957587062311763682777788175422976610611115721078593303006514029992044584786061826242021092453637118695707706958731949651617165967648788839056609043898772403801323336230148141343351114472270081675037684860767456729699723923570427477447596889308222165041190912618985931028101519182660359071797264341030687208730261452679719766713116348303270079920293472299893178691753088451791677567393516836810037244734966383587693651633157845958176033808237417416067029414837545642796476542717749221093215164270089452391844752258440411351184722114783234173382782528216736363554193781062651320645296613618934944874382486725619914659853304548541836173657030266003509293832893823152149731799229182797226908220369106948782658824481675522834943434859762157114128848773135606562696419301675463551461749926693761018004495612132036500100742151641955625782689379887796915587577366542116044985754501962562431219997710596664744176788225347819311731767424459329797301967202434549697981938305231101453226704126029926260315338259519615696702061300056542860974231660303099883717858636879053692875846596007910550582045355291243433127717744449117989933215269178726535525027372036423169587560853144477039447641812250377625191586624435739963387382455901557993408209540403131105783556149585992007977465953454457778358501184685805756936189880921032297723582438003964258029062821932806186246302054994598375394154641451766169428017738026087547321930138609572381164669764514932192706962213035759096897250713037998605596662763247734082921767179275469993350179625412639435672696530934491227587042555419128219407923392156799913239763219279425396882842634333687491155138131723499704223259346606284031671943840715521937273771261211200509295151593250349594399605083967939996481752600602176222554944665419101594133701863758421062515738553183965656497713152989206420341161178697922319218496847416684039991131087314378753144326478873934449849946724568719020199779657570541798831595395495559981176810319906953139221392838276017069268443017448181582766367274736133908918278093031643939762396681618832134338046120505225361999387797348864995321744947252474467347696064854262272883322492549737135034039477370529009767117616998690524520568348090901416496388553113947574526320341385342495898832632353592266486883022209542099558027690956069364128649801299366389982385952279352133823794771845591758558396959016086436571493868817075882787707877847564407234329428006831264731450756630011902531802517632449810578264225148394498756339684244328433649257421321667279908058832362066587210270593915316686551961049666741646196169289866218893887090618084285986804443883025951553585444296907516632495018750647960710889668673571840820678381819848226347338865694633835591111623149572413681980900164894356065400092126998263352518855220497291695081788872558486339840259673032152981313248506138424396194186764720985367680853704205991415045682304865734195382407880244878757924175287884521820884775597284350912137977281168556482698608193659231511266624807570275555568685758350560828889991217078571673915280958342528273908940549616554668645727373249874735744316578483586196299765991852925026166121716723095246464402802112120236867503477351121901778183262233744701590893457901777621619883595032667414140390607828940845036619477650268552470308237334759799952950122246744687790913507463862842640898454974068816799964363450833845327575963621096519468657388622789565504719161932248178733903606062993136411855919539128127111667277111283538173349189443300165854504113521785346790632296842127994289563206647957077141734641606733650843425945519921810307198022207819395895851367489372594430861359822966763974575498445322418591449353094178863737730721847187134115348478690236038205235751617807561391539343298467386260212548319197287447964997059573764421704976995496266621642205239816196184543888955585736468729285361091845524687150538744146184653078579050473889991363294731420374101146459794276221019707200959234914989602122271659913511895587728695387725944202808895066033373471652015131726462737975758992924515301650146358350998204579609983643632579481404439764321213863728407658023798150264851123244593510553891433921664187554822541708905075459410527496723191693981365841041758622939619254227332695685212888889509564975721581951685715785168595938133624815421280277958431187575994339929550126491370420365493640849894182227033658286797659386689742710740169701473242193509711812705421489599494565152274997562492292131926429376169685149189986811456454454346191307814655303035164480001788443968981388468740689579213458979831351466105407831289546308627099405291631498012651696359602004296492756271702113956442858241714001242811175438423572804594657614165933832866188155976717957924702117454390545684282451618116977582686742954063749364877336519363801254302178202598571917893700163033368598151620264002912862341278777670956340844823275418384200062517355357962961362891959475301999574525623429775336173925327438