32662613879512714565506159634961586525458083148836660092362909115247781566449332518320986228487691906621801623979796558007742396257061807860131678924304766540821741419147448972866921706305177693718692298747073071628760326782726021371902412395686294533392536159978442769190126712062607449419327743044181044820295156508947745296891962570510976114086693495082206575381768420232519922375715366609905349953778195871881607498383270049464747617456591383290569732117015810574371378966754401721129517583371552586928227621117665327048895182133850307753430221693313493773317579698828778712172681925973744376284497531151196459780544863566538936780985751408052114543441902809969355498261783908788477109520847444590386373277980383825503936619301256737938428134269038655130511881525449253189909010105131522846679296145517126654457176659689228459949907313348655781452858503904792646517644739217054308783418042915396787243497597391962436566134109795809096708557830424457374387117357396885066341875122712948361319057523388752242297955770159647666172947164779211576697246889555883467847660601553459839163194620611765433584928891816850717489886349675491269223809973890968092828215805564878498940381839981938687976374014473784548530395728376929122794619057450241773860386173076503707099397958595998615653819588047953738627379794086995240707420961635417371971180581679361220674974119555925839621147367214099690462107405333822426678214195464538541979683921273349410658603411411319146578428551325573914669926137892706386928314448030056869992629063810332776297321871715993618868850951555737737021620848081139192740382606897937324247209105434187604863340376899133359883284176947247944249888751184158105316364414235956329864627719242086074909751992368088571795468074762180723053546710534964348155893255637791304334577997322430624758537411955203640791403002167932851247648598033150996691371431533188135801210741675575512642223789400108140694341772456441935574166639205362423390615601900743150294723831348562400421679981937472144522666140366272079985396789409577423676701117660496626105789859111157344539636798598354676844514170633680113444444402552757583549684391689074042665339247879529738604303788434321188388625823714725270253519557198119976839517120951834276673084113729214950487767502153410115789433244848569692417625806704779267408195085504161570436193676891936439729759842055323440963171789863598736467042575862602330839370068869805532927808221522042506777587510768122918397134803859567592246871442963675495461182487992809227784701954634534707331277623185774732583451917506647505736351360117575239158332956718883520572522169537658102142506985219367347443895092120990219465624384253841608560439284575455732145355257622406664447994371371820326130176135809624226293918040562617233710238710828377320879184800665346436868886025580779696333327244281077936479262221145533569183803431486936620371858490532728736936002396594551918436997167028140507345155227157689184571902669252000219945065618377182765583176216214377930499165779094212527459342996316938732247212576595752780474818755500182228535247352751351145280343470333085562262760219874305843028980735879043535503881461379521228788525653732664615016913754289291430496439104371644132395717922378769725103333256327831015836310266349381236343802412430850974198845691431120381148527744581762093898144332433834174634720758756724183458711759347552145061947080543905847482828078399128822370822882349462260334758097951146448819198617925571525288788253803607155211604829886162206592926655769271953968696897940487787596391484237434022724938886968421354388765416997399368696247589221343103221228273224770145241138759776134777038167137555828411476497273639889134385329165216927709994772629281959708982481389159228717503877519736635440717301102137019769602832339489633690997062195256536614423983471987919677806907515448759961070611722727856234522682438834590187539560935110381981015527052721938990566004644982345675231785268767629526708862709557224695353804271482494368666001737518789962282903289085427661188268075037760113401497110745578701257351878959630878684861974218486995370171182619123496356029855981935046206574749975209482110910494811810104959166287201961093764228315872000248972742361639349151483479185252000996530982335875598754154381713025551532187486334470150621486872262714658893074419595579972980815859636616557171052254267636962150744156478139442866014796407528132503737480662569254571187468934259614807784739582241220656073533623217013613880404159611734119285923890679821799081782025139884005298540735016389619693438509645866163481697150070749766450241145372711182766544004863612859255145877107782595530466973795710166928136898834090301201401521845498847345563795252208510414512096452214522064655375757733629850884418351886066371782450600328937644450576634516285475352999655258006398932177482097059513220918880796987351429517031743846254874749470311962672073042942779876530668688298575299323459145273745015512714996694653142466186111545498164615962712709420720726694491642716258383201746484560175710237508818882842064282598677235830667772776443874795145817735847890777267905783674569750648339874912058542818350155259281332556717154322261244822976653747615850990788856173940782726374741725423215694286799387173380111315518483990567593700626943419473623519583968750415869424588532035884188370848410561663771218378580988333717848126386928088736864913795293120198323736278727093244740944379048394673172827241952982738111083308679800128669164855368434074937364968419344378257228609053342722882525019119155753621909665536630279559583430514479985774954384591397890238451316649292518106705517617330825562352635964350102377375657561221846330987181967992955131064059468707957914460413739180764489102328987064344814886636815519467648713774056473370473659712718393474876696326997599915561944878732184882719