4091326270298794630216991615141019537067644111930766468833829346584978623104273940377093148232189895141762305077284493209918373266092405989119106497798728947734338463448189100888279177507742489508106274848622448661738779345780646967792745186678891035842892078550616858114588116521962795092065605196973466313724485599430268149138994855018449263464159081310411433544567586823432018260568223874583640347226898611434356510454896972889436574222859202986676159672596125824926217006252081975328133279291159555637984684545655273934387497809833828552316592308522321728967815434713902840392932166166559577363221370026419900968612726973116122871083315536945194814839377971117392318275721229958377853640878557012160197802096572226458304743090228268649997174319661746575428734757458152873391730534643265332888937515144884425319382134898947599216310035573322854187416702631984279974407522968218302222712725953766959025387871622800615949752894433674837844657723316794974863626460865788394496598176046673359253559906795311683411373403625044507840325931773847101458459098955908612647486460786491581283278876595784804856052161901799455780151717799431543240083649991384771721528305329754376300920317462004145519197196002269353239929352614870884611623071825065493945919083195471803997913892317487092201082966423432597565626422435507062261394234063518559271047382193087936006363464218931885108891405841484040558365381418505511878419477760870237037368159365729568288320385600118495462273853611475825963688774468625551674044615739817161931669499708830464171577499771184895714813339882373770909526886739496901617106166660871996190820548439221483866762252068289187469789196887879162502878298679067951151439497568665126217298735431958553803681114857610685361469208753006631240033167888137899665997592279793179194277404402125728775845670586666010896337301220857174084116454511737123114240490056215414495698956497812289901142713381173818924837237721655228634459823785883423378286688198880261810188128602395946477978185748155925082231025175128066752917547872359128722088602372011183845081801396925703100568614196754970179984948182958351558309630130495709064133812485073758022204596195645375185773184463243712717225518265974831393188773821852871514301770183353604924209986983229933395334807600708255756719572199191772122528918072001454339474258670453124002369825884834118542518815214741592485102793679366963397251381154802681852933245664062894337769548136893256392880191757415923932133628013503423769596697296803837907010659344275341563770952663399712754347957194996682380894650158884891834387183975638892147122901707771937727339174146540742667391549666334961479049764317936032401695136977337237442580324793169708425658875832106267935099664916394584038771502948766823628048346737757714247637374172714062727302484018838749627539773439656617819016520267345335263126956821856675365004852525213468804060214570867831952580378453802845607258235672611526895596377566319301861283307610175536304285372231916487126174803030941237521635186349025107170145727104407318867831118315914321667702918602554327534188305276247374142198312119792437562101342931154293796668915963842699965195998385661156621490563726075238376231767806205360748611709373002618168098397219571612806127213432299392443992129827930121867096173027216071463060298305267132833631013634885124663107166967242502837591956062864883665779267312175928588987261479713636149659952852458703660347377247175369187192037979044547799384977443694400456973445808565615642938358423610456139912838007457864927862367695243307449600039746015372410993670721411115877327528849103813238094295174527174755015755790239771744264990513404515470264154513713740724720700592692741068346087027663409270515665085616093518070180228965223070619319774838874529225174589959434827779944925088503844319922509424108400412494862304163880078968914240176632070852695708111791672222535480139769132600651682808108568809344439943631142648613526279393181394036437677976257316867364448188128187794697588721164803566272355878303312166626026736759095627185425869677974738879876603599662196784617195796348707894908874224094761073206548315279409890549556261333211426582349649588875417280457581767141816751534249738756788146265354698404555187110862386686414193579111514487841127328633074319824916064129547927284323516187988611646072617767096199451850496281783245763273831484869520814569651951128722204122110395993452768075271937300926713597410143389435562705720377020478516582892898358611665626568103176120757796025459900240598268582983201400449988143668840356879813192037048383528650473878905969794883053515473663445194147546880362640671671624694011291292123983171210170419551964248957418588414898905591387556696867279380155023945330392478779312772345673512196888468414604242435663558931893895293547656735995841338799568905830585083847996229356471250374621100234901621412262155526643963575744760610063918081604893514516516201832152878750379689987677540258776981315808623418645522603198829839599738330012798156730625968411240963923431558049472391314152082712983920427939113527623853244743267904866704156394766482832603079689451236626358616697993399377405356743163302342289009295485969988665042108574751894983753440595549876407670347507776600075135874261482441407796437758151942440710806854812079979964395370471432310579789240947697494288476819800970051018606127762287357520866589390727085603141983355414300181223692813394488022437484264036594523475082962026297514198507750788389828093461736627713608995819453040944881507594818430657251432236599662488646028584205928910723345261464898166563214318163478658807685834419987818040167269657991812114984393551862930557449909147641465306842542221504629986508891753883583052316991678725889337056996208699558987341458224652069735530225410105167616776486643678142063998480137759089623427929593642067213240666096915425421367