73459267394777265916713635722832177620241439571483632064177839138006053018421041066608623629861245738121858898358143916262567469616018806268153273431996934226249122340281309010522212260455530326953332886944903696558132420667035559704437098661119111901870395271078572952291298432619790439492387204363079924824819714725919018598581010185827088150353182805033253667646741911994838328361950437239417443968018697861835375668583936084147221993822609935169410804520687824257345180586546619365442981336991479817925531916835049015989031412957277897894149269444390847231289373582640326836619689234159155095305824732728750406549355261726040338581799321589592796902699851094348392733515617926243198209959285072580012564283667777015046797647929591699495664846513015778355777963678320551288423054621435455169449523144249911610185190958281910887964955154498230590277844474648928793742640443813367711355847841222154689847086935274764449285597256447990093213165690084998819541986896847402994988822094477070156758606951345810263817511690664879934114221764041033900748605493411995895693625586421271875474817438916956250818844202858359931648312159085514934091156984288451457117633667291734242435872044297461342229564731788396938578650640211118512593513248872228758372063140733862386174313502875108862044581777602799854118151431655517714009907270499561334864084868888212073409101232492934559674388956876997412862246416138417713769213658731408614237614603950127736796632482052259773444018134020849294197691642618499282038414497115082554762466764491680428551057541684387506543843485843745559966985232454927781869170378364097201179460911518826397483996255737592351098816414612003616822533400957388062454623692911528345526449951833460246469723327287211869156857055411864604457771955892922242969468994481445105032853603482918306786477391469966715733673723319493320184010164827276846425972233569044683826688923702755811367813989936316766762125661226441758792668973330284140869298731232154379145072594238835476271078822010134615428874130190788579155628367732862947553245344887674192673919237360722010726153536530377995768670529792137314368863840607175531033056298527198595663289183439069663402123650829022724448346549350880645743741855662765333481993027008309295941268710893239872133321511058917901514034904897993099127213868898429575547044095000234319792764032559654094216748169114683196901320360695021536285832986355177824795301543323348873369313984531948263138277773950462849108282799831460199459918312652617467202275757789667593095208294308061066060359038387375189689494027961723708391104470954471492162642405382870518346910564492493817335125483712513384706860585169459157568254387698528949562057588796833528596519216997337808662262607766420347472823212316421701627975367254490442211681823845490775750106939427490861081585035516112887080984382729439362005783284133839898279475655164807862843903312574921557161299378846604717554307827725171826900649794805579660987257877649546469706341249164836112425820544759193332181851511528917846777922132753230320453460215474021159304852814545461080067382647444394602846151382510696639271948649687652037994922260415470890197211294204832527720864134532923524042265165179034895471241083788521498476114178133641891245682882232682699588602033379410145578344847992198488147618479494283333570222041365381363142844634564608868697742293377934565273644680993023417769634804556735069250368737304224161577685422850063173567987537483115539033911234746653645207970141003161464157168197746894555345735743017431821447327732540444785475760720781104228536608722221695057372678143887092522910397949128696517904619958448391855684393360049995132848765612842141569552881778074943812659847511733387046181458822805969673485961830652765534893933685573839213784044675998796445073133911297796294466159912872995849732816783154349939403380343350886649339085273431428341773996915480187819072591317923802526512695413178510980398126992549272440624232450314899779913583950097543278991709413481943132708843105381529247521527594498464765612329276405185383818726481801615740322566853415180632439359255963010845621862892551945395307264864097525598681249778454415838827351736162331162422259896102081445760780098644707617830577813523518916465244712238101993425199789619161016928180532652274727646110188546336129465488109564897561904137769612754177763316336456666655330379452348955076421991326404481104331751868033706878056804960679196794033990311967503216254837630163455348791728053864489674478884278372543194368615644116541131756785974105152917712038440160934291687124705822890277246295058469152450189846325352967166768864949269939396672845826448135124806741386106737394446639666963698747544311330192693871665774560820985380348481519105753414437538605568731239600149619729376321719545680721962110240052983877203390876743836236813649171658802155833875041959361671662639328933465983328739693189320689232061904060973253917097318230338750295386441516433391352358873341283271510972997624417122281180649374066869122515161198822086782360223601392572377482937877652376047539046765855724055288271643052812199473012898901304020960116839055273380342657817029881579992937355457598891271126869972332412253910810776808289958798612841854610163696355622271942489165294341437269431692648298711504482796251196251247047834283774393550729796598478728344988244959923898236789144970782113912267507658585928351918753386480225124632404397805234486849977758152755854151701352549071590138313472546293156016452252426172303123128264611132165812559587641271485579992265929354306388873874655598147251160068820360310571848559519036952919660797792287304675224217503716158229722112067075926133541889698647538510211589211857693771169421800531542427113951226761041765606790649750688320420617817401601815998145909175312066545700476365573825552787331671895827344852