92107182809280466446112887357358214605340558651969970355038185975048940709648848627551017825534594013619979455323623871579072539828209375876611943567221291884434519853545574033730569326289573433598468163136422927990540913186715225837973929258186484549828490664538010278138415060809812194701124545362953563331588552810196258455244984218590112806269734154889732943626375290896256787698672899708933835564283301721889934453676128824604148166428692853214337833467628614851981371583550122354729313590185166884785325339127137226848598630858223955691356217871872283999170509836930944023041928076312739207065093349800914947035344157698243114642151853070218629470289545330113490222389235212656083575364669675379525892091665218631722458998320914186649590799067105209210189517156843929031689578703790776447941539773449286323983834474434073737963344286913298389683746739234631475593846963964318246500364324527761002777245064225159298669866740831859198685593348892856961299013352328142810876196694855939119078277551462824664667554367358467145438710546144267838805824649969196739991017003767231218812389933988692560617395575271599618748186433697253512997853081962119648124696442363926477118928194926068117880702254655703526112679325553492915914622671438554947910506370251440581839211442989711556824771703438772686582463881745481835007453089233418412919829124268423424192416529836380011648668035047430946233993707670474694638493467524410396109263760596727303506989645359672293610228781461699575792991725643462644930104259166317558920392988132244779371573336273268458514749635537583872911586723454871489683274266450550743259388143296391382395153848252358998026740893591828957953452722808861858114978164782154453875116293162177939907090733227884571177958976246741400321332321803508146337968865650437718442780208291890784025219117895453508011747665206465242141374141967280415282988707338992637804615905378158861646584981216832732289226618755018511095513683452102711157411489152457811429484961232340985082473070266559186619033212319790882666079364896748805198493751048196936884812179608882166127080127361898830968453713289506723133192722798603721329489439211661466296385553465633795966111910629569501232773694012722382545987712591665332298161573652618407954458176201852587533971341917739302492032476108412310107485071349856744994907383382326755148564435749847484277226931771593198437742215106739261759764512014571749349294871531675339961422751723354493264432467852470206641059639212480983296926915661589129468043039522220666122062876406630658059729444426056634480451389884631243159517213883658315789155416866756394687572764692759758931109935598322234958355543129865750455030923447273280782128166921115675215047493774841715345644516978171097738477273264826874481336468147214072920268658065703304179423219356355684038325489323962794552896313685216084932279774813641507111837149359350482561358263043547028546525796085165938138937523544283071015379882204583118011719884313087633908426429145246655668196668943409717855855409664799266781782042891613748659663602486568577266164104194471571479991363451151393982480205258105199470553166649784903124176269022309831884005972265699540767764979496957571332125840642745789090517710684399738995773871685639468883033018976137736568404569422271449285407762697157795827429284417387474688546112842777328212872962268607027729405254951075119865546776596905190635760097526205681239883693212495178143294960697115926325551357279406025654687757779709740267028223941504544558739878663421246815614199978320538274759495389877704927723998228337534910884124435827721323876689455698698217368551156519435894956233809459113454685171310194687986233149908608795544524077693424385242569375772489192381387262274381231027154143748611652195978773935450782240752364438855765881293714354019069762835088859223718823469209595492026627129954834530630393002562758116698575961884599593319183767185539894988928392621293965554681839498980553645841259176166234906967937747935895916305486140065907314166142832601771767747051671306921396303190814054141870668546611397466068432387422689920599108343374935488158609469583624267471461407305682826841362471964846326119513412711669337872798839534492484457141834904400212667027322789625802470977365814965516312946577307993881133486364293718917222692247883033159772886269209974893818452241306177358189080882884481225834067866695691302249938915069729614798517730322482263272926837549638020017840325685864366087386621631971423383266929512598595399637929473958861452926519967813721520525347848980363026850327812046727312864752865461555688923279158760911886436443245424213399985531526777046129213497076451335111862464882984694641418696422136264029172796279214938780233366239276892872838083722377515691552096757674688345563270792484596992635411547904554318535294827021829987912419117594691654155315438985418406511418819136229137224834319200451126924589555037384012202583351278901277914725799192203693864268683762355696758273931589873532107459053088250163322276655546931604428167260352758257717662508872306981984808154012391516017790178718656704701938103363664694859533587468812151663014568964865799733478709711348351160940658389289645793454395416399850716978434636636742434965347985978453446802231171515426719151495771761144885132826995932248389888709471399356560684965177824448159195385801556596613378522228713604388817021346988782127513156199703946870770373895200273116542244187785223382140377062110123792474184784470552896170723363959929114433097152342902182745454838667700627756634045297432459496735351461240363317580621727451722289641748409580468623777100927057965163826534244477088906633820712943795837854109411493346068956618895685741734093852068779046959588684311930711020271277106608760632696515622736334608010697392411624418282238138712923576932825751542152371319010182858671061339494342511342107