68667613941841864599457536560099312277689828991260242876358557768971312168013604698254668104250294287094841184389275300979985489308643614119147544827637281743817576123755994677694496020452422182745015073668399715763009632911377352578993591345524101063138517521339695683473173618005045187773455259599304023639750271134225120496286342666391348096692463123196898018349725907269575449147288474442418157852619515421407958992533641282081448823019844803547345773429260413688984905834325656025791578858773935446243321699503464051297821690146375382374968966169310621097210698621628963986264736196528477765353168978101809698467945987370798272564027965573337589283596444651591944361200408780374653584404002557448441814495153227864774222548172465882218427140728770216913303591481636807363414399806419335857439739426218876411974725832037831698641280300862751133028602047885560661457017806113528921688474088881499179928601894535236803908091692133435970809096754761421862002605909396378463204746210997886073754848749978874488686095820332265527936299115261718943531185829716518904970584656925521324631566218114770494839572260140758236745653288059821553049026771513319194566637251729863081934826435230642957259640521668466398491833445161078778137851257654569567010227441931495257553074773654957366386555094337951251614407400714370816058718454785808227802745487439512518673357597172565869399074227585175759237756242439767354727166887245025255794943097296417411408389422396132736535349232936907918343820610393475380651793254437399945569270700783385168102085873104713712077679152150541088750044449394876345406417785770913643760787544122751633838474373489896520375915745992775936999897229829522787975164357701741103999117217652072714952765023988920165684825672542754112341374328807454518841404428930429063801175430382671989715456156707705532719858767636589504424613039513603249000866985797882828395667350782595927291265302435174276551240464030991228719333225881720124493003975241372809727932955063376311111803798294284883346515785578208264533156118470379659882672936126752839782150878462642353688885473271426276305439277458872495442203371396756647849614469580827864607620766092141198362832237362822846987518922182434352628173065191967707228661559982776855854562812673930289856269547196382466441994463563934967487903712696444543346984340880154291360412597445590486603301732459518378127940169537911624613914412173483756401132520551182562624248029175192420834643719178713479754022844153885666158270686949330130899297146732916658241548548487838204849074288682122100524951833902572654797934304949086892901129141272226809562123965534323896481207210703810116466300305756676499358235053581602661992925342211456319270709849149643953628858916132429293151958764505498511091319407817916002025184987196086501608528587811868261069762796120743629788846548991144833776844065367110735848180119431531306184122602636794720128656815996574462568521142450244968623294117721445608185531422907612764941027453953179786509172250696092238675724988771801924705258825962985116463348555826854432953329004732558851372374571826687531187371936918259603693086642596736614068418563395924277958282046826744156549170289526619393719897619268546178489462063180325658970588838712188509149065903761411662529633382966856514949734282937460954517696388293150677569569033933056652599615242319367245194869394894271253878986725506636622618187591382330426881771679823638802571175118361900915257171919539348301867197586385941847423886458022347487043761303841679444978608455601511925150386243695371551316168081413235312270533697903169662966895531233853605440357232571247221608868200262673843119785941629058656542958932940128999443858835018583718717717576637457468529329640020664244731579873423645961678009002727355761693757097825284688011078558152119301203958843892607139015227458657234466782200989941832203615897627324643308026154938857033741339605563312134427909201691263631649520449949653445032699717660145232346863495565427988251374102844212022463078391224867195571224506716680275946304313950543110023982363943706221692185673185612821020678915886915354598591162798975621668106245153562360008910872127702637431136013561964912248152766951731909210430810187973585012842472549497689513206896925709421472870954668174793819347856934326565202155812307315259835407068579453915789012991404612481789440585053868825980265933664727467137904147929186462943299205821557559651774918984205515353511685412851322245799891472629326421902680255554191557133631240146952983916171322716949372691218835469313577075671532453644604899087645994246436060044485849524437515720820528569679656370444373341865398340955035471758989948692241989949239430521084431599350666960365336695042271377864976012314868575304636080458708959155560155425792921402698458451299255706120253920147329620815006585574431842890774921572265488497216108229152473103740200182554645225569798679553835212385575343686773455270743595189929950860498024390678211133120287953356040863640497278841183859407000558687193173535871195370357448804959965213336398382353176046844873584617973485683141861807401172419803539811210315583588842576053888512840538735861580835167284687536523343911686978483704990493747506956081671148463124932738331453615734541471284827835993359475161076644322375179325404120682668753197633565937656358065213783532966600830750851340333853624156142322006531597256353594774861543379823745307397982718955103795666491761303941867404629416934930949335601744508530728682672578988234746236275631825982571898965230019691319862633618634454932473751970515743233762515102281371278115723228533844521831516449746969502940575392716753039071438348419456602787547675962855056629616532998618192370780151528913889569543517865912847633175191577346128528798692598069434631895535781564630486161701208968333118705636211225908273056765076931588648323