18 Commits
0.1.0 ... 0.5.1

Author SHA1 Message Date
6829393ddc release: version 0.5.1 🚀
All checks were successful
Upload Python Package / Create Release (push) Successful in 14s
Upload Python Package / deploy (push) Successful in 2m56s
2024-12-13 14:02:48 +01:00
af39dafdd0 fix: update workflow, ref: NOISSUE 2024-12-13 14:02:19 +01:00
47e994d009 release: version 0.5.0 🚀
All checks were successful
Upload Python Package / Create Release (push) Successful in 14s
Upload Python Package / deploy (push) Successful in 2m56s
2024-12-06 14:47:07 +01:00
0ee4a00c2e feat(inputs): add inputs for level 6, ref: NOISSUE 2024-12-06 14:47:02 +01:00
9b21889b82 fix: more workflow fix attempts, ref: NOISSUE 2024-12-06 14:45:21 +01:00
96d82766e0 fix: more fixes with release action, ref: NOISSUE 2024-12-06 10:58:22 +01:00
3bfb366367 release: version 0.4.0 🚀
All checks were successful
Upload Python Package / Create Release (push) Successful in 13s
Upload Python Package / deploy (push) Successful in 4m10s
2024-12-06 01:15:19 +01:00
76018ea0de fix: fix missing gitchangelog binary for workflow, ref: NOISSUE 2024-12-06 00:11:04 +01:00
6803bdd797 release: version 0.1.0 🚀 2024-12-05 08:17:24 +00:00
b8bdb3bf1e feat(inputs): add current inputs, ref: NOISSUE 2024-12-05 08:17:24 +00:00
Simon Diesenreiter
0132b37d7b release: version 0.3.0 🚀
All checks were successful
Upload Python Package / Create Release (push) Successful in 54s
Upload Python Package / deploy (push) Successful in 4m13s
2024-12-04 12:42:36 +01:00
Simon Diesenreiter
a9e603dab7 feat: update level inputs, ref: NOISSUE 2024-12-04 12:42:32 +01:00
Simon Diesenreiter
4604d11107 ci: update cron schedules for update pipeline, ref: NOISSUE 2024-12-04 11:39:11 +01:00
2da36b7a05 ci: fix errors with the update pipeline, ref: NOISSUE 2024-12-04 02:01:54 -08:00
Simon Diesenreiter
48cf7eaf81 release: version 0.2.0 🚀
All checks were successful
Upload Python Package / Create Release (push) Successful in 55s
Upload Python Package / deploy (push) Successful in 4m16s
2024-12-03 14:07:34 +01:00
Simon Diesenreiter
ac83eb7786 feat(inputs): add current inputs, ref: NOISSUE 2024-12-03 14:07:28 +01:00
Simon Diesenreiter
01f7679e32 fix: remove unneeded dependency from new update runner job, ref: A24-10 2024-12-03 13:27:13 +01:00
Simon Diesenreiter
8cb14caff1 ci: add initial implementation of update runner action, ref: A24-10 2024-12-03 13:25:53 +01:00
9 changed files with 1852 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
name: Update Level Inputs
permissions:
contents: write
env:
SKIP_MAKE_SETUP_CHECK: 'true'
on:
schedule:
- cron: '15 0 1-25 12 *'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.X'
- run: pip install gitchangelog
- name: Update inputs and publish
env:
SESSION_COOKIE: ${{ secrets.AOC_SESSION_COOKIE }}
run: |
dotnet run --project LevelInputUpdateRunner/LevelInputUpdateRunner.csproj
git config --global user.email "gitearobot@disi.dev"
git config --global user.name "Gitea Robot"
git add LevelInputProvider/inputs/*
git commit -m "feat(inputs): add current inputs, ref: NOISSUE"
make release

View File

@@ -4,6 +4,65 @@ Changelog
(unreleased)
------------
Fix
~~~
- Update workflow, ref: NOISSUE. [Simon Diesenreiter]
0.5.0 (2024-12-06)
------------------
Fix
~~~
- More workflow fix attempts, ref: NOISSUE. [Simon Diesenreiter]
- More fixes with release action, ref: NOISSUE. [Simon Diesenreiter]
Other
~~~~~
- Feat(inputs): add inputs for level 6, ref: NOISSUE. [Simon
Diesenreiter]
0.4.0 (2024-12-06)
------------------
Fix
~~~
- Fix missing gitchangelog binary for workflow, ref: NOISSUE. [Simon
Diesenreiter]
Other
~~~~~
- Feat(inputs): add current inputs, ref: NOISSUE. [Gitea Robot]
0.3.0 (2024-12-04)
------------------
- Feat: update level inputs, ref: NOISSUE. [Simon Diesenreiter]
- Ci: update cron schedules for update pipeline, ref: NOISSUE. [Simon
Diesenreiter]
- Ci: fix errors with the update pipeline, ref: NOISSUE. [Simon
Diesenreiter]
0.2.0 (2024-12-03)
------------------
Fix
~~~
- Remove unneeded dependency from new update runner job, ref: A24-10.
[Simon Diesenreiter]
Other
~~~~~
- Feat(inputs): add current inputs, ref: NOISSUE. [Simon Diesenreiter]
- Ci: add initial implementation of update runner action, ref: A24-10.
[Simon Diesenreiter]
0.1.0 (2024-12-02)
------------------
- Feat: initial implementation of input provider, ref: A24-7. [Simon
Diesenreiter]
- ✅ Ready to clone and code. [simon]

View File

@@ -1 +1 @@
0.1.0
0.5.1

View File

@@ -0,0 +1,6 @@
;(,)<mul(595,110)~ #(select()-?who():mul(732,729)+/;%@mul(924,700) }&when()}why()mul(633,308)$~;what()&do()*/;[mul(262,908))&mul(389,398);do()){who()@mul(149,778),when()] where()what()@mul(613,679)mul(265,766)![%$what()mul(630,508)-!<don't()'mul(147,924)where()<select()who()(<%mul(474,738)!;%/ ,where()don't()@^mul(30,245){$from(){]when()mul(654,901)~what()<select()how():mul(448,606) how()mul(224,308)what()(?]mul(65,32)^]*$!?+select()mul(955,7))+mul(210,861)+@<mul(740,438)mul(739,458)from(),mul(707,293):~mul(190,804)-^!, %who()}mul(683,718)[)):$<~~select()>mul(858,702)-*(?from()/mul(35,359)who()mul(856,94){</ don't()]-mul(251,825)^)who()how()?]+how()+$mul(865,187)'&]when(687,889)}@~*don't();?what()mul(560,114)<,when()?mul(960,274)don't()mul(68,30)?what()why()(?:+mul(88,750) $/ select()why(28,465)*mul(643,552)&:^:what()~/select()mul(544,820)~from()where()!!:!(;mul(129,582)--mul(130,830)>why(114,10)-}[how()]#mul(778,521)why()where()?<why()'%'#mul(351,104)mul(792,155)~ >?^mul(990,780):(how()don't()^why()>^mul(352,9)~)when()-where()when()&why()$^mul(379,297)}*#]when()~from(116,753)'((mul(478,803)<?[!where()from()(where()$mul(391,821)$-from()-what())/mul(160,877)@<>)#where()''*mul(893,529)~@how()#mul(170,765)?what();mul(630,481)who()@]mul(576,452)!>+$mul(839,395))~&select()*mul(630,148)mul(637,733)from(),{select()$what()&don't()}mul(965,332)$;{*mul(563,908)from()?~why()how()mul(907,261)why()mul(683,576)from()when()}!]!mul(687,422)> [<*mul(811,962)^mul(717,674)~@{)who()when()]mul(402,513)%when()%$*mul(922,320)~!*%$^mul(536,772)-#>select()where()({'#mul(217,696)select()>{select()~select()%mul(41,999)&mul(615,164)/%[-#*&}mul(488,200)what()?$mul(235,838):@what():mul(428,894)<(#&#don't(),[*$ mul(502,555)>who()'~]'*}mul(397,619)mul(677,653)@from(443,650)where()*;-@)]mul(761,412)<select()+$>mul(434,521)/!/what()@,why(),mul(319,307)-[~/}from()-)mul(13,180):?~{&*,'mul(560,200))#$[;+/!]mul(269,735)mul(131,915)@* when()@:why(256,731)')#mul(455,277)<+{how():'@!#mul(721,65)from()?!(mul(387,564)!how(742,879)from()%select()-(^mul(854,744)<%: ^~}mul(176,188)[<>,;mul(914,199)>**mul(248,259);what()~?;}*{select()mul(559,588)*)do()~*{*what();[ mul(445,787)how()mul(833,324)'[ #how() why()$;~mul(929what()mul(687,390)select()when()what(499,700)!*when(158,490)mul(929,336)>mul(865,751)*:''mul(881,809)%from()<{what(),why())mul(467when()>from()-/mul(396,641):@/ what()how()*{$(do()from()}what()mul(210,926)what()#'@mul(437,84)how():why()where()'}!{where()mul(86,264)'/when()mul(344,101);%#%@'who()#}mul(274,657)what()'what()from()';mul(997,598),['?mul(534,554)mul(466,734){mul(910,968)&{why()~,;!:mul(308,302^~[}<:mul(745,927)>$~%mul(897,144)~who()#[{+what()what()*mul(408,883)?]when()where()when()>~?mul(319,561)>>mul%mul(423,423)where()why()('why()don't()#)<why();{/+]@mul(775,273){mul&>&;where()]mul(478,184)select()]>]]''*do()}^{why()mul(928,991)*+!{from()*#-mul(113,915)}why()what()from(){(:?!mul(768,68)-%*^>&^&mul(799,399)where()/mul(451^@mul(476,439)[](>{<?^:mul(441,182how()}mul(50,277))^/from(794,493):/;]&mul(941,704)mul(540-/{from();,<mul(414,239)]#:why()when(169,687)from()when()*when()mul(623,607)/#mul(77,12)]&what(705,762)mul(754,199)mul(683,969)%mul(343,649)
where()+)}how()</} &do()why()who()]@[/where()&mul(306,311)$where(),select()@ from()mul(881,403)<$)mul(319,207)~where()mul(298,790)*>!who()}mul(401,954) )when()!-%~mul(150,216)[select()<+who()^mul(76,864))select();:select()mul(576,9)when()]what()from()mul(228,354)<mul(868,367)]why()@how()@where()'%mul(803,53)%^what()?)how()mul(204,512)!: mul(63#from()(+mul(502,887)mul(902>)^!^;-$%mul(623,265)(when(470,524)#select()where()-mul(113,681)when()mul(521,682)@/when()select()mul(651,598)$~-#how()mul(840,408)do()#where()/:select()how()mul(820,511)how()mul(727,13)mul(970,417)^~:}~^where()from()':do()<;when()[>mul(259,372)/,<when()@/>:%mul(255,971)/!)}where()select()-mul(460,320)!!mul(849,743)]when())*mul(180,806)when()>?!from()*mul(595select()mul(649,876):->-(what()when(180,454)]how(968,910)do()what()how()/*from()select()++),mul(482,581)>,#{mul(66,275)mul(647,525)&#'mul(377,626)+where()]mul(630,898)?mul(317,506)mul(903,888)],what()#mul(766,841)+}%-what(287,912)+/#why()don't()>where()from():mul(145,488}-[mul(712,25)/mul(797,334),from()who()}from():),mul(323,141):#}where()where()%from() }*mul(848,645)why()';?+;];from()mul(181,788)}{?when()from()<^mul(103,568)}&~(>how()#>when()+mul(343,438)%/?-!why()]^why()mul(349,623)?mul(614,519)where()who(608,465)+, mul(318,996)$)from(322,982)mul(929,651) @:(%mul(683,248)who()when()who()why(594,423)>]mul(717,522)$select()do()#select()mul(4,875)@]<$why()*do() )<']*[?mul(22,93)'who()what()#'/[;/mul(130,509)&(${mul(348 '@mul(984,787):-/[mul(454,365)]what()$mul(249,223)mul(503,598)>:mul(369,549)who()[what()?from()where()^&-do()mul(977,871)%what()mul(762,528))@^-^who()}/:-mul(917,277)#{?%mul(659,953)who()from():+<^}:<<mul(749,739)%;~mul(36,964)%+,mul(386,593),<select()mul(535,262)*why()+who(717,651);what()do()(%?$;+<'mul(619,924):<mul(146,285)from()-'why()/& what(446,707) mul(284,899)'why()'who()$?]when()<mul(58,291)mul(805,823)?mul(992,993)from()$ select()mul(353,655)-#;#@from()'!when()mul(228,4)<#{don't()'mul(498,324)what()$)**mul(633,673)mul(526,369) [mul(697,112)}(@+^%mul(234,578)from()&-}@ how()>mul(896,392)]select()--(;!(mul(121,437)-~[[?%>mul(63,503)select(){{!]#who()mul(977,491)**:*%%don't()]where()/mul(292,954);]>~(from()<$%mul(683,74)where()where()<$[mul(204,861)from()@what()~ #-mul(455,989)$when(595,175)?}:]%)+mul(218,118)$from()*select())how(632,888)from()don't()/}why()select()+@?where(){mul(773how():mul(731,156)%']?when()mul(390,980))where()what()mul(698,483)mul(617,983)#,)[when()%;mul#*%don't()mul(446,527)@@*%who()where()#when()~mul(418,536*;why()when()mul(651,531)$mul(532,68),/~what()mul(12,180):mul(654,368' from()select(772,96)where()when()%}mul(32,581)from()*$?how();where()&mul(41,175)/[mul(36,825)do()/how()when()<*~#^;<mul(541,776)where()select()*}@who()!@^>mul(413,399)]select()*'where(988,834)do()from()}mul(589,631)+{!-%[+~,{do()/who()&from()%$$*{%mul(87,334)&{}from()]mul(293,208)&&*'who()*mul(333,989)%[[ ]mul(516,15)~{#mul(888,937)when()%from()'$~mul(299,886)how(74,112)}+]mul(304,310)<!+select()@from()^&:(mul(533,483),;,!('how() :mul(462,5)how()> mul(222,429)!$}$who(),:@(mul(249,734)~what()?how(418,670)do()!what(),'&who()}];select()mul(499,633)?[?,who()^<-mul(593,430)^#why() [$where(50,106)who()mul(911,397)[) [)@-who()when()(mul(939,597)>where())~~-mul(53,794);<~/how()mul(297,882)do()how()++]select()-+mul(651,458)when()what()@^mul(773,576)$what()what()from()}:<&why()mul(699,864)from()!/$[where()mul(456,889)&)don't()!?@who()why(853,185)mul(303,720)what(358,684)]%where()!what()mul(14,909)
<][mul(520,164)@ %$;mul(118who())(mul(433,718)select()~: mul]*who()&mul(186,91)&#how()^from()where()from()!mul(872,843)where()+&@'?what()where(242,351)mulwhy()what()when())*(!^why()mul(285,779)!>>mul(912,530)}}<from()select()mul(954,4);:{<$!@,mul(703,434)<<+mul(888,934)^do()@;mulwhere()~why()@how()$mul(284,50)-@'@mul(41,862)*why()+mul(749,83)mul(283,581)~'do()(when()^,?<mul(866,925)}&select()>from()mul(439,204'what();]/#-]mul(724,984)$:how()where()}mul(291,595))<*+&#mul(710,846{what()& how()!/~mul(719,20)%what()don't()from()%!/)%#-when()'mul(390,194)select()*%+who()mul(620,559)where()-+where():>what()%[don't()&*'{mul(487,458)from()@}<&':mul(284,240)'what()}from()) where()mul(140,943)>)'/(mul(379,292)!+[~&({:mul(184,248)?,where()from(668,581)}]%mul(476,864)'([><(<}mul(383,543)(mul(54,809)where()who()where()[:mul(732,830)$who()%when()what()#) -mul(156,846)}'$%<,'~mul(241,296)}'what(225,40)?how()%from()from()#mul(331,481):$how()-)](!mul(342,855)who()/~,from()<?mul(94,545)?-?{from()^:mul(682,26)%+- -;-,mul(962,26)mul(663,251)>#'$;~@)mul(858,699),@/do()~%how()when()<>/mul(894,669)&+mul(734,520);mul(690,168*)+/mul(84,758)>!select()from()<{mul(374,587){&$$@where()';when(402,673)mul(887,673)@'[[what()^from()mul(17,756)%%(<]mul(814,306)where()+who()mul(138,523)mul(961,961)>how(960,295) <^}why()where()mul(529,982)!;~mul(489,849)(*)?>%mul(570,381)who()*select()@ +mul(826,522)&+:^~$how()what()$select()do()~why()]why()what()mul(643,495)mul(34,439)mul(657,375)!(how()?mul(177,65)&>[what()mul(552,376)where(633,38){(:(*do()&)+mul(689,184)/{mul(711,957)+?what()-&~-,!/mul(106,102$mul(468,125);}-$mul(451,95)mul(792,372)}select()select()select():][!mul(207,775when(){+&; who()#mul(877,149);])'[+,&;mul(994,994)'}select()mul(503,637)'{#why(37,49)from())<#(mul(301,442)>,!when()] who()select():what()mul(727,66)what()~*[+where()[^mul(438,988)}how()~;*%~?-don't()'who()}!($:mul(581,545)&{how()?from(650,743)!:)#mul(11,800)?&??<how()?}mul(967,965)mul(935,158):where()where()where(493,576)>$>mul(816,96)$]where()%%^:select()select()mul(529,111)select()from()%?^*mul(360,694)select())* *@*<#&mul(30,413):^''@mul(319,911)!)-select()select()why(152,790)}mul(148,10)how()!]mul(247,811): ~&,$-mul(660,54);why()@mul(694,449)(what()+mul(615,285)<)>do()from()why()~mul(800,658)why()')select()who()mul(155,2)}')^select()from()'^[{mul(763,673):}:where()({how()mul(813,428)&?!-why() ,]]mul(865,165)do()when();:how(408,266)mul(328,267)}how(614,872) ^@^#mul(714,826) [mul(826,638)[ why()'(%}/(mul(500,76)'! ,#mul(10,267)' ;^mulwhen(16,622)~? select()',?}mul(541,994)-from()select()-~why()how()mul(47,669)(who()why()when()~mul(998,298))mul(937,507)^when()select()[}$],%mul(148,102)mul(39,980)+-+%;who()why()(mul(690,355)+!#^'-do())!-$,mul(59,509)],how()~?mul(57,388)how()( mul(442,904)[$from():&;^~mul(702,195)what(),why()^mul(244,471)(>select()^select(694,426): how()*mul(19,675)why()what()from(734,40)#where()mul(270,397[}*from()]/from()*+mul(855,233)~, @from():mul(935,285)mul(834,256)]mul(880select()mul(915,279))where(764,367)]$mul]who()how()mul(805,164)$}select()%@select()@,>#don't()]]why();select()<mul(27,901)mul(389,398)do()^why()mul(203,999)>%from(96,570){!}]mul(432,373)~)-mul(436,907)<$@what()why()who()$mul(236,42)from(758,332):*#who(),$how()mul(528,36){mul(514,585)}mul(263,66)-<:$?select()}*mul(665,667)+{{<+!]>([mul(430,685$~'mul(842,44)/%select()mul(759,831))$:!#!/usr/bin/perl~$mul(155,353),<mul(441,973)what()-; ~[[-mul(692,737)
(from()**when(){$^} mul(646,554)?{select()-~mul(207,894)mul(887,189)&<+mul(947,687)%(?'from(742,615)*why()mul(158,901)*/mul(852,717){[+:don't(),why()select()({who()@who()how()mul(881,340)~why()@mul(126,700)mul(147,860): %how() mul(284,865)from()%how())]mul(830,664[select() select()?who()-mul(378,763)-mul(869,611~from()from()when()&(+mul(904,402){&when(){mul(171,693)%>*select()^#}mul(570,117)from()*from(),:^select()!%-mul(643,646)-:)#()where()why(){^mul(840,147)from()<mul(823,155)'>)mulwhere()< !;;+{ %'mul(365,934)mul(68,395)>}from()mul(271,627)*mul(701,973)~mul(781,778)@mul(815,159)when()}-#?'mul(746,396)mul(724,844)what()how()what()%mul(954,395)how()<+from()*?mul(27,969)select()]from()$##[mul(652,117)what()who()?$?who()mul(513,501)]]%what()mul(906,170)+!)[[~/^mul(341,349)mul(990,89)/ how(){^{what()mul(543,751)^/{:mul(161,830)>;$$&mul(60,852)mul(110,789)why() @select()!mul(232,23)-#where()[(}mul(113,909),)how(){) (;>mul(218,441)~,%(^select()[mul(383,714)-*<~+)when()~&mul(802,923 from()>what()select()mul(875,944)!select()<%+[mul(974,967);mul(359,518)who()%mul(725,236)$<'{mul(223,195)[!mulwho()@&:mul(965,312)>why())$mul(651,272)><&}mul(586,166)):<&[*;mul(973,90)<>where()-&when()when()-[&mul(522,382)where()&when()--where()mul(327,551)mulfrom()]{?why(126,484)<]mul(759,5)?what()who()';+:;mul(676,54)'from())how()#$where()++mul(108,594)mul(470,453)where()~:&,mul(540,6)/mul(34,148)from():%[#when()}mul(543,235)who()?how()why()!!' mul(293,694) ?do()^@mul(194,754)(+^{<(mul(695,979)from(190,23)where()])&[why()mul(347,45)[select()^mul(257,87))why(66,98)^mul(315,641)who())$how()mul(513 +)%*(:*who()how()]don't()why()#$mul(313,874)where() ^when()+*what()[mul(819,556)why(231,430):,mul(317,224)%!!)&how():don't()where()^mul(724,210)''how()how()what()where()+-)mul(653,313)how()/(mul(718,132){mul(304,399)+mul(813,580)why()select()from()*)[:do(),from()how()@why()when()mul(420,147)why()<;mul(286,778)/@?%-mul(843,55)?mul(708,572),)who()-mul(804,987):}/%?},where()?<mul(685,322),?>when()why(831,88)mul><mul(495,848)when()where(875,690);~mul(722,749)mul(556,699)+ /(why(731,473)why()']-mul(471,814)[)mul(870,477)%<mul(400,947)why();@{when()-(what()mul(477,716)+how()from()['mul(878,747)*};%why()from()^from()mul(304,943)mul(607,196)when(360,184)&:}}[?,&mul(60,976))' #from()mul(509,105)when()#what()mul(346,669);(}mul(900};%from()what(902,502),mul(307,941){/:mul(752,22),?mul(207,569)@@+<<mul(311,222)when()/who()--from()-%:mulwho(185,234)mul(732,751) where()%;@)(why()mul(385,364>^]'}(where() ]~where()mul(447,399)-&why(360,508):@{* mul(190,685)*,?how()mul(562,517)~<from()who():~>mul(276,16)mul(804,20)]]what() from()){{mul(88,726)-where()/)-from()what()*mul(261,86); }who()why()what()[%%mul(845,611),+mul(579,992)%$why()don't()?&!(mul(159,448)!how() <mul(493,878)]<,^~'where()^mul(351,74)$%>mul(13,152<'(;mul(418,959)%who()?from()mul(929,190) ~when()}'%&^mul(541,283)#>mul(998,260)-?where()who(403,852):)mul(505,488)mul(435,756)+;select()+[mul(483,501)+( ^how()>@(mul(614,830)what()mul(248,34)*when()*,@where(371,503)@#]mul(620,74)~who()select()why();#?mul(686,263!why(),;when()*/%mul(363,968)(*#what()#{~select(926,636)why(681,621)mul(551,129)+;,*>mul(543,78);mul(706,409)),who()$]>what(803,604)why()what()mul(673,839)
@}[->why()when()mul(736,440)'what()@>$}mul(747,892)?!]mul(49,971)who()?){;;![}?mul(383,914)}(who()-}how()mul(618,311)who()('{,from()where()mul(502,765)mul(436,416)select(){:who()[&<<how()do()why(){%:why()from()who()why()select()mul(948,538)mul(162,290)[!~when(8,344)who()why(744,821)how()who()mul(204,953)$(why()when()@<{mul(596,5)when()who()[~/when()!don't(){(when(597,59)^-&mul(663,381)+,mul(783,240),~what()! ,],where()]mul(498,504)!who()where()~)mul(288,379) @;:mul(448,663)what()'don't()/}mul(187,162)how()where()from();?:when();}mul(349,790)when()*?}when()>mul(828,942)@)/who()mul(806,221):{-from()what()/<!mul(590,333)]/mul(503,476)?what()],]}mul(410,313)from()how()from()}~-@~mul(139,541)^!&do()-who(78,465)#'mul(738,394){[':mul(923,78)mul(698,308)'*why()@'who()&,#when(110,294)don't()select()()when()how()%[mul(240,291)){[}]$when()-!^mul(449,194)where()where(313,450)%~mul(784,976))mul(900,576)how()'}:mul(887,550)$#{where()'from()~<don't()how(389,125)]why()select()*~select()(mul(559,788)mul(842,508)#+(;mul(506,619):}&!mul(290,401)mul(335when())-how())how()@]$(mul(24,533){]from()mul(185,238)!who() ,@select()&[*:mul(682,783)%<~how(110,273)?mul(851,586)[what()' from();mul(300,113)+@;mul(940,699)>-!%select()mul(222,135)[,what())-+from()mul(789,51)how()>;^$')when()!where(449,459)mul(134,544)#mul(592,830)$what(),mul(450,952)from()(what()?what()%+mul(491,815)where()^{^+/mul(964,386)<from()mul(216,877)~what()when())[^:;mul(785,381)]<>^why()%,'when()'mul(751,11)?mul(990,552)-who()$>/$)%(mul(847,756)#:where(891,107)^['from()why())from()mul(989,549))/mul(128,819)'?mul(315,133))+#select()()*select()[where(692,300)mul(658,119)mul(68,966):<-,:)}{@mul(542,35)]who(683,885),-how()]}mul(793,264)when()do()+where();why()when()mul(435,912)?+select()when()(:%mul,,*'when()<[,from()mul(319,351)'($(#[mul(983,596)$}])@),mul(958,131)@@!;!}}!select()}mul(703,609)!*#]#mul(757,8)>}}mul(417,359)mul(871,898)where()from(549,555)mul(48,800)[<how()[*)>when())!mul(42,556)&from()+&#mul(917,10);>mul(332,621)}+['{mul(401,135)~%[;:$))do()<from()~%why()&)-'who()mul(151,674)%how()select(183,721){where()(}mul(705,370):^what()when(){&;~mul(708,933);@++{-!mul(477,22)#where()where()mul(123,436where()what()how()why()[mul(349,848)how()mul(790,264)//mul(302,285)what()when()+mul(610,447),mul(187,328)how(429,465);/-)&:select(873,285)-@do()&?/@(]+how()where()mul(645,764){@$who()]>what()+mul(779,9))()mul(901,432)!'(select()~mul(64,712) ,don't()]who()~+^#&what()/mul(900,5)select()-*mul(267,404)mul(136,977) #!@mul(465,853)what()select()/~~+where()mul(101,322)<select()why()@{from()mul(113,205)~#$mul(236,146)who()#'#> #/'why(135,719)do()select()}%%mul]}: /what()}mul(548,867)>'~-&-$;!mul(775,563)select()/:(^@]how()}%mul(593,707)#&mul(786,814)/)%]&}'*mul(653,744),what()#&mul(545,436){@%*@>who(183,90)/;what()mul(13,919)don't()@}&)?(mul(131,107)mul(233,301)mul(222,55)}<select()#}{where()how()(mul(84,569)$',from()?<{from()mul(320,107)why()?how())mul(939,432)^mul(676,408)#*mul(529,923)%where()mul(672,499)what()<$how())mul(798,10):{~!%what()mul(353,78) ~who()~?[who()where()++mul!*what()}who(107,577)mul(55,622)!}%mul(683#%select()where()+where()mul(247,556)who(){&@@%]+who()mul(82,430){:&[mul(329,612)select()mul(620,232)&when()]from();';^/mul(793,736){+mul(740,679)from()where()*;-who()% ^how()mul(933,614)-mul(223,909)$[mul(333,413)mul(268,324)
<}?mul(32,617)when()&@>who()-why()mul(828,783)$}how()select()mul !mul(378,347):}@mul(139,917)+]^):how()[[^mul(593,751)*'!select()$select()*mul(859,230)))>{;<#who()mul(37,617)%from()why()):'<mul(656,373)<;mul(490,471)don't()#!why()-[?%[$mul(145,899)how()where()%do();,where()how()<!-^*}mul(818,520),] $mul(786,293)?}select()(>:mul(207,241)^when()mul(982,474&from()mul(202,531)why()why()$where()!how()}mul(196,19)#when()>mul(600,831))&why()from()@~<<mul(429,453)why()>mul(113,738)%}what()%when()-^*'[mul(659,665)'-<}where()who()from()<~mul(779,45)mul(964,79);-mul(454,704)%,[}^^mul(714,902)?how()&$$/>mul(678,277))select()@!}}mul(973,867)/<where();}/?;-+mul(994,517)'@ !-how()mul(314,405))select()~mul(84,778)why()>how())/~+mul(961,737)~ don't()'< where()who()}mul(902$$when(),@select()mul(9,964);from()},'<{how(654,359)mul(788,711)[select();%);mul(618,648))mul(622,99)]why()(when()why()*>(mul(456,858)/$who()where()(mul(691,120)?&{#!$mul(841,857)mul(792,885)*mul(919,871)(/>^':%$mul(829,758)where();mul/what()~/;from())^^where()do()~?+/(who()'}mul(655,175)from();what()when()$!^mul(216,476)[}?'$}[how()from()$mul(611,263)where()>,@-mul(747*mul(351,765)[mul(469,471)from()how(){;/select()#mul(423,493)why()where()mul(66,973)why(132,717)):*{select()mul(612,848)}^?where()$when()]/}:mul(527,124)}how()/,&>?/mul(870,331)^* mul(130,565)>~]&}#where()#[[mul(626,163)?-how()mul(153,137)?what()>@:>)>mul(972,544)-@,$[who(342,586)/don't()$[$~who()?:[/;mul(930,217)&}{what()mul(241,121)+mul(850,9)where()from()why()^}(#don't(),#how()#mul(821,737){*mul(726,629)<$why():select()mul(556,762)%*$'^&when()<select()]mul(203,586)?mul(888,510)when(761,441):*#*;/{mul(888,333)')%>mul(432,395)#$':*/&when()when()when()mul(466,888):'what()mul(967,260)]##;how(458,10)@-$who(),mul(693,120)+,select()^from()mul(281,907)(@]-[mul(807,218)select()how(){ select()mul(773,151)'$;(};+mul(962,731)}^/where()#from()[~-mul(944,522)(mul(253,853)(@from()where()--don't()mul(434,54)who()^-when()/?don't()->!what()when(){*?mul(140,314)who()[<from()where()%'[&mul(494,983)@why(64,823) who(){)from(875,767)when()do()<%mul(803,959)]]+when() mul(965,6)^#mul(333,629)}$%/@~select()/</mul(236,663)?mul(697,758)?don't()mul(273,693) ;:'(mul(804,460)@who()+mul(306,557)*#}<(?mul(513,139)(:mul(16,588)));+select()when()mul(276,25)</from()}when()mul(160,563),-%:%&mul(634,231)+what()){where()+what()mul(907,336)? mul(95,759)how()@when()<;%don't()-from(370,294)?select()!{^$:why()mul(795,493)<&mul(870,557)&mul(206,920)select()/how()#,?}what()mul(84,521)what()?what()//mul(585,984)select()where(){mul(774,265)who();>@mul(21,934)(when()mul(446,332)^^when(32,819)don't()select()what()^why()when()mul(353,42)&(*&*mul(515,560)]^select(13,885)mul(341,643)%mul(772,777)]how():-why(835,947):select()>mul(780,58){~@from(12,674))mul(24,327)why()!$when()why();from()from()mul(53,613)who()when(),$'who()%mul(130,984)}-}^mul(634,685)do()+mul(835,113)when();/how()'mul(516,246)@from()}do()):;;{why()how()-^mul(866,121)(/mul(289,117)select()}^who()*>@,/)mul(494,764)why()how()where();mul(263,332)%,%^{&@mul(470,641) {%mul(572,709)>#,/ from()[mul(189,623)$mul(359,331),how()>why(10,98)!do() where()*:mul(908,32)

View File

@@ -0,0 +1,140 @@
XASXMAXXMSXXSMMSXMMSMXSMXMSSMSSSMMSMAMXMXSMMMMAXAMXSASXSSMMSSMXAMXMSAMXMMXAXXXSAMXXXXXMMXSXMXXSMASAMXMXAXXMASAMXXXMAMMMSXSXMXMMMSAASXSMSSMMS
XASAMSSMAMMMAMAAAMASMAMAAXMASAAASAAMAMAMAAAAASMSSSSMAXAAAXASASMMMMMMXMASXMAMXXXXSMSMSXSAAXAMXMASMXMMSMSAXSXMMSXSMMAAMXAMAAMMAAAAXMXSAAAAXAAM
MXSXMAAMXAAAXMMSSMAXMASXSSSSMMSMMSXSASMSMSSMMMAAAXXXXMMMMMXXAMMAAAASMMAAAXMASMXXXAAASAMMXSASASMMMAMXSASASASMAXXMAMSSSMSSMMAXSMMSXMMMMMMMXAMX
SAMMMSSMMXXSXXXAAMSMSASXAAXMXXAAXXXMAXAAAXXMASMMMMMMXMXXXXSMXMSSMSASASMMXMMXMAAMASMSMSMAASXSAAAASAXAMAMXAAXMASMSSMXAMMMAMXSAMAMAASXMMSSMSAMX
MASAAAAMSMMMMMMSMMMAMAXMMMMMXMSSMMXMSMMMMMAMXASAXAASXMMASAAXAXAXMXMXMXAASXMAMSXSAMMXMMMMMSAMXMSMSMSMMAMSMXMMASAMXAMMSASAMMXASAMSXMAMXAAXSAMA
SSMXMSMAAMAAXXAMXASMMSMAMXSXSAMXXMAAAAXSXSAMXMASMSXMASXAMSAMXMMMSASMXMXMMAMSMXAMASXMXAASXMMMMXMMXAAXXAMXXAAMAMAMXXXASXSASXMMSAMMASXMMMMMMMMS
XXXXMAMMMSSSMXSXSASXAXSXMASAMXSMXMASMSMSXMASXXMMXMXSAMMXMAXAMAXXSXSAASMASXMXAMXMMMAASMXXAMXMMAXMXMSMSAMSSMSMMSSSSMMMSXMXMASXSMMXAXAXSSSMXAAX
MMXSSXSMXAMAMAAAMSXMXMMXMASXMMSAMXXAAMXSASAMMXXSXMXMASXSSSMXSSMXXMXMMSAXMASMMMSMASAMXMASXSAMSSMSMAAAMAMAXAMAMAMXAXAXSAMXMXAXMMSMMSXMAAAMSAMX
AXMXMASMMASAMXSXMMXSAMAAMXMMMAXMMSMMXMASAMXSXMXMAAMAMSAMAAAMSAMMSXMXSXMXAXMASAMXAXMASXMAMMAMAAASMMMSSSMSSMXSAMXSMSMXXAMXSSMASAMAMMASMMMASMMM
XMAMSXSASASASMXXMAMMAASXSAAAMMXAAXXAMMMMSMSMXMAXMXMAMXAMSMMMSAMASAMXSAMMMMXMMAMMSXXAMAXXAMSMMSMMAXXXMAAAAMAMAXXAMXXSMSAXAAXAMMMAMSXMAXXMSASX
MSSMXASAMXSMMMAXASMSMMAXMAMSASXMAXMMSAXSASAAASMXMASMSSMMMAAXSAMMSAMAMAMMSAMSSSMSAMMSSSMSMXMAXXASXMMMMMMMSMASASXSXMASAXXMSSMMXMXMMMMSAMMXSAMX
MAMMMMMMMMMASAMMMXAAXXMASAAXASMMSXMAXMXSMSMSMSXAMMXXAMXASXMXXAMASAMSSXAAMAMAAMXMASAAAAAAXSSSMMAMASASXXXXMMXSASAXXAAMAMAXXMXSASASAMASAMXAMAMX
MASXAXAMXXSAMMAAXMSMMXMAMXXMMMAAMMMSXMMSXMXAAXXMSAMMSSMMSMMMMAMASAMAXMASXMMMSXAXXMMMSMMMAXAAXXSSMSASMMSAMXXMAMAMXSSMSMSMAMAXXSXSASXMSSMXSAMM
SXMXMSSSMMMASMSMSMAAMASXMMXSASMMXXAMXXASASMMXMAMAAXAMAMAXAASXMMXMMSMXXAXMSXMAXXSSSXAXAAXMMMMMMXAXMMMXAAMAMMMXMAMAMXAMAXAAMASAMASAMXMAMMXSASA
MMMXMXXAXAMAMMAAAMSMMAXAASASAXXXSMSSSMAMXMAMXXASXSMMSMMXSMMXAXSXMAXAMMMXXMAMSAMXAAMSSSMMXAAAAXSAMXXAASMXAASMASXMSSMAMAMMXSAAAMAMAMSMAXSAXAMM
SASASMXMMSXSXSMSMMXSMXXXMMASAXSXMAXAAMMMSSMMMXASXMXMAAXMXMMMXMSAMXSXSASMASAMMSSMMMMAAAXMSSSSMXXAMXMAXXXMSMSAAMAMAMAMMMMXXMMSSMMXAMXXAXMASXSM
MASMMAMSAMMMMAMMXSAMXSMSAMXMMMAAMAMXMAMAMAAAAMSMXSASMXMAAAXSAMXAMAAMSAMSAMXSAMMASAMXSSMMMAMMXXMSMMXMSSMMXAMMXSAMMSAAAAMXAAMAXASXSMSMMSMAMAAX
MMMMMSMMAMXAAMMAAMMXAMMAAAXAXSSXMAMXMAMASMMMXMAAXSASAMSSMSASASXMMMSXMAMXXMMMMXMAMAXAMXAXXSAAASAAAXXXAAMAMAMAAXAMXSASMXSASXMSSMMAMASAMSMMMSXM
SAAMAMAMAMSSSXMMXSSMSSSSSMSSXAAMSXSXSASASAMAMSMSMMMMXAAXAXMSAMASXSMMXSMSMSXSSSMMXMMXSSSMAXMXSXMMAMXMSXMASMMMXSAMAXAXMASMMMMASAMXMAMAMXAXAMXA
SSSMASXMMXMAMXMMAMXAAAAMMAAXAASMSXAAXAMASMMAXAMAAMSAMMMMSMMMXSAMXMAAMXAMAAXMAAXAAMMXMAMMAMMXXAXMAXSAAXSXSXXAASAMAMSMMMXXMXMMSMMSMXSXMSXMXMMS
XAMMAMAMXMMSMMSMAXMMMSMMSMMXMAMAXXMSMSMMMXXMMSSSSMMXMAAAMAXXMMMSXMMMSMAMSMMMSMMSXXASMAMMASMMMAMSSMASMXSAXXMMMXXXMXMXXAMMSASMMMAXMXMXAMXSAMXA
MMXMXSAMMXAXAXMSMSXXAAAAAMSMMXMAMXXAAMASMSXSAAXXAAMAMSSSSSMSXAAXMSMXAMXMAMAMXAMASXXMMMSMMMAMMSMMAMMAXAMAMSXSSMSSMMMASAXASMXAAMXSXAMXMAMXASMS
AXMSMSXXAMXSMMMMXAMMMSMMMSAASAMMMSSMSSXMAAAMXSMXSSMAMMAMMAASXMMSAAXSXSSSSSSMMAMASXAXXASXSSMXAMAXAMXAMMMSMMASXAAXAASAMXMMXXSSMMSMMXSAMSMSMMMA
SMAAAMASXMMSMMXMMMMXAAXASMMMMASXAAAXAXAMSMMMAAAXXAMXXMAMSMMMAXSMMMMMSAAAAAXAXSMMSMMMSAMAXXXMSSMSSSMMSAAXAMSMMMMXSMSASXXSXMMXAXMAAXXASMAAXASM
XMSMSMAMAAAMMSASAAAMSSSXSAMXSAMMMSSMMSMMAMAXSXSXSAMAXSAMXMMSSMXAAXASMMMMMSMMXMAXMASASAMSMMSAMXXMXAAASMSSMMASAAXAXASAMAMMASMXSMSMMSSMMMSMSMSX
MXXMAXASMMSSXMASMMMAMXMAMXMAMAMXAAXMMAAXMSAXMSMASMMSASAXSMAAXAMXMSXXSMXSAAMMAMAMXMMXSAMXMAXMASMSMMMMSMXAMAMXSMSXMAMXMXASMMSAAAMXAXXASAMXAASA
MMSXMMMXMAAXMMXMMMSSMMMAMSMSMSMMSSSSSSMMXSXSMAMAMXAXASMMSMMSSSMSMAXMXSAMXSASASXSSXMASMMSXMMSMMAMXSAXXMXMAXXMAXSAMAMMAMXXSAMXMMMMMSSMMAXSMMMS
MASMSASXMMMSSMAAAAMAAXSSMSAAAAXXAAMAAAMSXMASMXMASMMMMMAAMAMMXXMASMAMAMMSMXAMAMAAXXSASAXMASMASMMMASXXAXMSMSSSMAXMXSMSAXMAMXMSMSXXMAMASXMASAAX
MXXAXAXMXAAMASXXMSSSMMMMAXSMSMSAMXMMMMMSAMAMAMAMXXAASAMXXAMMSSSMSXAMAMXAAMXMSMMMMXMAMXMSXASAMXSMAMMSSMXAAMAAXAXSAMXSASMSMAXAAMSAXASMMASAMMSM
MAMSMSMSXMXSAMXASMMMAMAMMMMXXXAMXAMAMAXSAMASAMSSSSSSSMAMSMSAAAAAMXMSASXMSMSAXXXXMAMXXSMXSXMMSMSMSXMAMASMSMSMMSAMXSXMAMAMSSXMXMXXMAXXXAMASAXM
MASAAMAAXSAMXSSXMASMMMAMXAMAXMMMSMXAMSXSAMAXAMXAAAXMXMAXAMXMMMMMMSXXMAXMMMSASXSMSMMMMSAMAXMAAAXAAMMMXMXXAMXMAXXMASAMMMXMAXXMSSMMASXMMSSXMASX
MXSMMMMMXMASAXAMSAMAASMMSASXSAXAAAMSXMASMMSMSSMMMMMMXSSSXSMMSSMXXSAMXMSMAAMAMAXAAMSSMXAMMSASMSMSMAASMSMMSSSMMSAMXXAMXSSMAMXSASAMXXAXAAMAMAXA
XMXMAXXAXSAMMXSAMAMXMMAAXAAASMMSXSXXAMAMXXMAAAMSAMASMAXAMMMXAAMSAXSAMXSMMSSSMMMSMAAAMSMMXMAXAXAXMSMMAAAXMAXAXSXXAMSMMAAMMMXXAXMMAMSMMMSAMASM
MAASXXMMXMAXSXMXMASMMMMMMXMAMMAXXMAMSMXMAAMMMSXMASAXMMMMMAAMSSMSAXXXMXMAXAAMXAAMXMMSMAAASMMMSMAMAXAMSSSMMMMSMMMSMMXAMSXMASMMSMAMXSXXXXSXXAXX
AMXMSXAMMMSMXMSMSASAXAXXMMMMSMMSSMAMMMMSMSXAAMMSMMXSAAASXXXXAAXMMMSMMASAMMSMMMMXAMAMXMXMMAAAMMXMAMXMXAMXMXMAAAAXXASXMAMSXSAAAMAMXAXXSAMXMXSM
XXAAMSSMAAMXAAAAMXSMMSAMXAAXAAASASXMAAMAAAXMMSAXAAAXXMSSMAXMSSMSAMXASMSMSMMMSMMMSMAXAXSASXMSSXSMMSXSXMSAMSSSSMMXMXSAXXAMAMMSSSMMSMSMSXSASAAX
MSMSMAMXMSSSXSMSSMMXMMXMSSSSMSMSAMXSSXSMSMMXAMXSMMSXXXAXMSMMXMASMSSXMAXMAMAAAAMAXMMMAXMAMAAAMXMAXXMMAXSASMMMXMXSAAXMMMSMAMXAXAMMAAAASAAASXSM
XAAXMMSXMAXXAXMAMAMMMXMXAXMXAMXMAMXAMXSXXXSAMXMXMAMMAMMMXAMMAMAMXXXASXMSMSMXSXMXSAXMSMMASMMMSMSSMMMSXMSSMASMMAAMMSMMSAAMSSMASMMSMSMSMSMAMAXX
MMMMAAMMXSMMSMMASAMAAASMMSSMXMMMAMXAXXSASAMXMASASASAAMAAXMMSASMXSAMMMAAXMAMXMXSXMAMSAMSAXAXMAXAMSAMMAMXXSAMAMMXSAXXAMXXSAMAAMXAXAMMXXXXAMMMS
MASMMMMXAXMAMASASXSMSXSAMAMXMMMSSMSMMXMAMMMSSMSAMXSXMMXSSXASXSMMMMSSSMMXXAMASAMXMAMMAXMXSSMMSMMSMSXMAMMMMXSXMAMMMXMSXSXMMSSMMXSSXMASMSMMMXAX
MAXAMXSMAXMAMMAMXASAMXSXMAMSXSAAAMAAXAMXMXAAAMMXMMMAMSAMXMMMAXAXSAMMAXAMSSXSAMXASXSMXMXAXAAAAAXXAAMASXMAMXSXMASAMSAXASXAXAXAXXMXMMXMASASMMMS
MSSMMAMMMMSSSMASMMMAMXXASMMSAMMXSASMMMSSSMMSSMAXMASAMMXMXMMSMSMMMASXSMXXAMXXAMXXSASAASMSSSMMSMMMMMSAMASASMXASXXAXSAMAMSSMMSXMSSSMMAMSMAMAAXX
XAAXMASASMMAAXSMMSMSMMSMMSAMXMAMAAAAAASMXMMMAMASMMMMSAMXMAAAXAAXSAMAXAXMMMAMAMMSMAMSMMAXAXXMAMMAMXMASXSAAASAMMMSMMAMMMMXXXMASAAAXMASMMASXMMM
ASMMSXSXMAMSMMMAMXSAAMASMMMSXXAMMMMSMMSAASASXMASMASAXMASMMSXSXSMMXMSMSMMXMMSMMMXMAMXXMSMXMASMMXSMMSAMMMMMMMAMAXXASXMSAMXMMMXMMSMMMXXAXAXAMXM
MXXAXXMASMMXSASAMXSSXSASXAXMASXSXMMXXSMMMSASAMAMXAMXSSXXAAXASAMXSAMAXAASMXXAMAMASMSMSXXAMAMAAMAXAMSAMXAMXMSSMMSSMMMMSASMSASXSAMAMSMMSMSSMMAM
MSSMMXSASAASMMSSMAMAXMAXMMSXXMXAAMAAMXXAXMAMXMSSMXSAMXMSMMMAMAMXSASMSSSMAMSASASMXMAASAMSASXSAMAMAMMASMASMXAXAAXASAAXSAMXMMAMMXXAMASAXAMXXSAS
XAAAAAMXSMMSSXXMMXSXMASMSXMASMMSSMMSSMSSSSXSAXXMXAMXXAMASAMXMAMMSAMXMMAMSXXASAMXSMMMMAMXSMAXAMMSMMSAMMXMAMXSMSSMMSAMMMSXSAASXMSSMMMXSAMAASAS
MSSMMSSMXXAMAXMXXAXAMXXAXASMAAXAMMXAAAMAXAASMMSMXMMSSMSASMMMSMSAMMSXMSAMXMMXMXMXAAXAMXMXXXAMASAAAMMASXMMSAMXXAAAXMXSXAXMASXSXAMAAXXAXAMXMMAM
AXAXMXAXSMSSMSMMMMSMMMXXSAMSMMMSSSSSMMMMMMMMXAAXXAAAAAMXMAMAAMMXMAMAXXMXAMAXMASXSMMSSMMXSMSSXMXSMMMAMAAAMXXXASXMMMAMMSMMAMMMASMAMMMMSSMMXSAS
SMSMSXMMMAMXXSAMAAAXAMSAMXAXXMAMXMAAMXAXXSAMMSSMSMMSMMMXSAMMXSAMXAXMMSMSAMXAXXMAMAAMAAAXXAXMASAMMSMMSMMSSSMMMMSAAMAMAMAMASASAMXXMAXAAAAAXSAM
XAXASASAMSMMMSAMSSXSAMASXMAXXMAXSMSMMSMSXSASAMAMXXXAXAXXMAXMAMASXMSAAAXMMMXSMXMAMMMSSSMXMSMMMMXSAAAXXXXAAAXSAAMMSMMXXXAMAXAMXXMXSXXMSXMMXMAM
MAMAMSMXSAAAASAMAMAMMSMXXXMASMXSAAAXXMASXXXMMSXMSMMXSSSSSSSMMSXMAAAMMMSSSSMAAASASAXXAAXAXXMASMMMXSSMMMMMSMMSMXSXMMSAXXSMXMXXXAXAASXXAMMMASXM
MXMAMASXSXXMXSAMAMXMXAMMASMMSASAMSMSSSMXASXSAMXMASAMXAAAAAAMAMXSMMMSXXAAAASMSMSSSXSMMXSXMAXASXAXXMAMAXAXAAXXMASAMAMMSAXAMSAMMAMSAMXMMASMXMMM
MSSXSASXMAXSXSXMAMXXXAXSASAAMMMMMAXSAAMAMAAMAMXXAMMAMMMMMMMMAXXSAMAMXSXMSAMXXMXMMMXAMAMAMSMMSMSMAMSXMXSXXAMXXAMAMXAAMXMAAMASAXMMMSXASAMXAAAX
MXXXMAMAMAXSAMXSXXMXSSMMASMMXAMXSXMMSMMAXMSXMMSMSXSSXXAAXSASXSASXMXSAMXXMASMSMAXAAXMMAXAAAAXXAASMMAASAMASMXMMXSAMSMXSXMAMSAMMSSXMAXMMMSSSMMA
XMXMASMMMXMMAMXXAASXXXAMAMAMSMSMMAAMMXXXMXXAMXAAAASAMSMSSMAMAAMMXMMMXSMXSAMAXMASXSSSSSSMXSSMMSMAMMXAMAMMASAXXMXMAMXASASAXMASAXAMAMMXAMXAAASX
SAXASXAXMAASXMMMXMMAAXXMMXXMAXAAMXSMMSSSMASMMSMSMMMAMAMMMMAMAMXMAMSSXAAAMMMSMMAMAAAAAAAAAXAMAAMMXSAMSMMSAMMMSAMXSAMXMAMMXMMMXMXXAMXXMMSMSMMA
XXAXAMXMSSXMASAMASXMMMSAMSSMSSSXSAMAMXASMAMMASAXMASXMASMASASAXXSAAAMSMXMXSXMXMSSMMMMMMMMMXAASXSAAMAMXMAMAMAAMAMAMAAMMSMMASAAMSASXXSAXAXXAAXS
MMSSSMSXAXAMASASMMAMMXMAMAAAAAMXMXSAMMMMMSSMAMMMMXAXSAXMAMXSXMXAMMXXXMAXXAASXXXAMXMASXMASMMMMASAMSSMMMAXSAMXSMMSXSMSAXAMAAMMSAASAASXMAXXXMXM
SXAAAAAMSSMMAXMMMSAMMXSMMSSMMMMXSXSXMAXMXMAMMSMXMAMXMAMMMMXSAMXXXMXMASXSMMMMMSSMMXMASASMMASMMAMAMAMAAXASAXXXMASMAMSMASXMXSXXXMMMMMMXMASMAMAS
AMMSMXMAMAXMXMSAMMXMMAMMMMAMXXSMMASMSSSMASXMAMXAXSXMSXSAXSAMAMASMMMXAMXMXAMAAAAXAAMMSXMXSMMMMSXXMAMSMSSMMMSMSXMMAMAMMXMXAMXMMXXSXAXMAAAMAMAS
MXXXMAXMMAMXSXMASMSMMASAXSAMXAMAMAMMAAAXAMMMASMMXXAMAASAMMASAMAXAAAMSSMMXSSMMSMMSASASXMXSAMAAMXSMMXAMXAAXAXAXMAMSSMMMAMMSSMAAXXMAMXSMXXMXMXS
XXSASXSSMSSXMXSAMXAASASXXAMXXMSSMMSMMMMMMXASAMMMAMMMMXMMMSAMAMSSMMMSAAAASMXXMAXAAMMMMAMAXAXMMSXMASXMSSSMMXMAMAXMAMAAMXSAMAASMMSMXAAXMAXMAAAX
MMSASAAAAAXMSAMASXXMMAXMXMSASXAXAAMASXXMASMMMSSMMSSMMSAAAMASXMAAMMSMMXMMSXAXSSMMMXAAMMMAXSMSASAMAMAAXMAMSAMXSMXMAXMMSAMXSXMAAASXAMASXAAAXMMS
MAMXMMSMMMSAMXSAMAMSSSXSAAAMAMXSAMXASXXMASAAAAMAAAAAAXXMXSAMMSXMMXAAXSAMXMAMMXMAXMSSSSMMMMAMASAMASMMMXSASXSAXMASMXSAMASXMMMMMMMAMSAAMMSXSAXX
MXSXSXAXAMAXXXMAXAAXAAAAMSMMMSXMAAMXSXXMASXMMSSMMSMMMSMMMMASASAXXSXSMAMSSMMXSAMMXMAAMMASAMXMMMXMMXXMASMMMXMMMSMSAXXAMSXMAAXAXXSMMMXSXAAAMAMX
AMAXMXMSSSMSMMMSXSSMMMMMXAASXMASMMSXMMMSAMAAXXXXXMAXMAMAAXMMASAMXMMXMXMAXMAMXASAXXMXMMASMSMSMMXSMSSSSXXAMMXSAMMMXMSAMXASMMSXMXSXSXMAAMMSMMXX
MMMXSAXMAAAAAAMMAMXMXXSXSSSMASMMMAMAAAMMMSXMAMMAMSMMSSSSSSMMAMMMAAAAMAMXSMMSSMMMSSXAXMAXXMAAXXAASAAXMAXAMSAMXSXMXAMXMSAMXASXSMMMMXXMXXAMASMA
XAAAXMMMMMSMSSSMSMASMASXXXAXAMXAMAXMXMMAMAAMXAAMXSAAAXMXMAMMAXAXXMMAMSXXSAAXAXAMXMASXSMMMMSMSMXSMMSMMMMMAMXSAMAMMMSAMXSMMXXMAAAAMXSXMAXSSMAX
SMMSMXAAXMAXXXXAMXAMMAMXASXMSMSSSSSXSXSMSSXMASXSXSMMSXSMSAMSMMSAMXXSAMXASAMXMSXSAMXMAXAASXMAXXMMXSAMXASAAXASASASAAMASAMXMMMAXSMSAAMASMXMXASX
XAXMASXSMAMMSMMXMMSMMASXMMSMMAAAAAMAXMMMAXXMXXASAMXXMAMAMSMXMAXXMAMXASAMXAXXXAMMAMAMXMSASAMMMSSSSSXMMASMSMMMMAAMMSMASXSAAAAMXAMXMXXMAMAMXSMX
MAMMMMAAMXAXAAXAXAMASMAXMASMMMMSMMMMSASMMSSMAMSMSMAXMAMXAMMAMAMXXSAMXMXMXMMAMMMSAMXXXMMMSMMMXMAMAMMSMXMAMAXAAMXXXXMAMAMXSXSXMMMMMSMSASAXSAMX
MMSXMMSMMSASMSSSMASXMAAXMASMAMXXAXAAMXMAXAAXXMMAMSMSSXMMSXSAMASMMMXMXMASXXSMMSASASMSMXAAXXASXMAMAXAAMAMXXMSSXXAASMMAAAXXXAMMAMXAXAAMAMAXSASM
XMAAXAMAMXMSXAAXMXMAAMMSMSMMAMSSMMMSSMSXMXSMXMMMMAXAMXXAAAXMSASAAAAMAMXSMAMMAMASAMXAMSAMASXSASXSMSSMASXMXMAXAMXMMXSXSASAMAMXXASMSMSMSMSMSAMA
XAMMMAXAMAAMMMMMSXSMMMAXXAMMSMMAAMAMAXMAMAXAMXAAMXMSSMMMXSXXMMSMSMMXASAMMMMMASMMMMSSXXAXXMASAMMXMAXXXMASXMAXXSAMSAMXMASMSAMASXXMAAAXMXXAMXMX
MMSSXMSMMSMMASXMXASMSMXSMXXAXMXSMMAXSMSAMMXXAMXXSSMAAXMAAXMSMASAMASMMMASXMAXMXAXXXAXMXMXXXXMASAAMSSSMSXMMMMXASAXXAXXMXMXSXSMMMASMSMXSAMXMMAM
XAAMAXAMAAASASAXMXMASAXAAMMSSMAMASXMXAMASAAXSSXXAMMSMMMMXSAMMASASASASXMMASMSSSMMMMXMXXMASXMSXAAXMXAAASMAMASMAMMMMAMXSXMXMASAASAMXAAAAASAMXAM
MMMSXMAMSMMMASAMSMMXMXMMSMAAAMASAMXASMMAMMSMMAMMAMAMAAXAAMAMXAXXMASMMAAMMMAAAAXAXMASMMMAMXAAXMASXMMMMMAXMAMMMMSMASXMAXMASXMMMMASMMXMSAAXXMMS
XMXMAMXMXXMMXMAMAASAMXSXMMSSSMAMAXMMMSMXMMAAMAMSAMASAMXMSXMMMSMMMAMMSSMMSMMMMMXSASMMAAMMSMMMSXXMXMXMMMSXMAXSAAAAMXAXMMXASASXXSAMXMMXXXMSMSMS
MXAMSMAXMAMXSSXMSSMAMAAAMAAMXMSSMMSMAXSXXXSMMSXSXSXAXMAXXAASAMAAMMAAXXMAMMXMAXXMAXXSSMSMAAMSXMAMMXMSAAAXSAAMMMXXXXMMXSMMMAAAMMXMAXMAXMXAAAAX
SSMSMMSASAMXMAMMXMMSSMMSMSMMSXMAMAMMMMMMSMAAXXAMXMAXAASASXMMSSSMSSMXSMMASXSMMMSMAMMXMASMMSSMAMAMAAASMSSMMMSXSASMSMXMASAMMSMMMSMXMAMXXAXMSMSM
XASAMXMAAASXMSSSSMMXAAXAAXXMXASAMXMAAAMAAMSMMMAMMMMSSSMAAXMXXMAAAMMMMXMSAMXAAAAMMXMAMMMAMMMMSMAMSSXXMAAMXAAAMAMAAXXSASAMAAAXSAAASXSAASXMMXAA
SMMMSAMMMMAAXMAXAASXSMMMMMAMMAMXSXSSSSSSSXXXASAMAXXAXXMXMSMSSMMMMXASAAXAAASXMSMMXAMMSXMAMMAAMXAMXXMAMSMMMSSXMAMMMMXMMMAMSMSXSMXMSASAMMAASMSS
AXAASASAAMSMMMMSSMMAXAAXASAMXSMASAMXAMAAMASMMSASXSMMXSAAXAMAMXSASAMXASMSAMXXXXXSSMMMAMSMSMMMSMSMSASXMXAMAMXAMMSAAAMSXSAMMXXAMXSAMMMASXMMMAAM
MMMMXXMXXMASAXXAMAMSMSASMXSMMXAXMASMMMMMMAMXMXXMMXASASMSXSMSXMMASAXXXMAMXSMXSAXMASAMAXAMMMMSXAAAXAMMAMAMSSSXMAXXMXAAXMASXMMAMSAXMASAMXASMMMX
XMSMSSSMMSASMSMMSSMAAMMMXMAXAMMMSSXMXAMXASXMMSXMXSXMASAMAXAMXSMMMMMSSSMSAMXMMMMSAMXMMXMXAAMXMMMSMMAXMSSMXAXMXMSAMMMSAAAMAXMAMXMXSXXAMXMXAXAS
XSAAXAAAAMMMMXAXAASMSMSAASXMMMAMXMASXXSAAMAAASAMAMXMXMASXMAMAXAAAXXAAAAMMMAMAMXMASAMSASXSSSMAMMXAMAXMAAXMMMSAMAMXXMAMMAMAMSMMXXMMMSMMMMSSMAM
MSMSMSMMMSSMSMSMSXMXXAMSMSXAASMSMSAMXAMXXMXMAXAMSSSMXMXMASAMXSXMSSMMXMMMMMMMAMASXMAXAAMAMAMMAMXMAMAXMMSMASAMASMSAMSAMSXMXXAXMSSMAAAMMXAAXMAM
AMAMAXXXAAAMAAAAXXMSMMMMMSMSMSAAXMASMSMAMSMMXSAMXMAMMSMMMMMSMMMAMMMSAAAXSASXXMAMMXSXMSMAMAMMXSSXSMSXXXMMMMASAMXMAMSAMAASXSXMAAAMXSSSXMMSXSSS
MMAMXMMMMMSMMMMMMMMXAMXAASMMAMMMMMSMXMAMMAXAMXXMASAMMASAMMAMAAAXXSAMMMMXMASAMMSMMAXAMMMXSXSMSMMAMAMXMASAMSXMXSAMAMSAMSMXAMAMMSSMMMMAXMAMASMM
XSMSSSMMSAMXXXSSMMSSSMSMMSAMSMXSAMXMXMAMSSMMMAMSAXAMSASMXSASMMSMXMXXASMMSAMAMAXAMASXMAMXMMAXMAMAMAMXAMMXMXAAMSASAMSXMMAMSSMMAAMMAAXMAMMSXMAS
AXAMXXAAMAMSSXMAAAAXAAAXAMAMMMMMAMAMMMMMXXAAMAMMXXAMMAMMASAXXMAMXSSSMSAAMXMXMAXAMXSAMASAMSMMMAMXSXMMSSMASXMMMSAMMXMAMMAMAAXMMSSSSSSXSAASASAM
MMMMMSMMXAMXXASXMMXMMMMMXSMMMAASASASMSASASMMSASXSAMSMSMMXSAMSSMSAMXAMSMMSMMSMSSMSAMXSMSXMAMASASXAAAAAAMMMMSAMMAMXAXMASASMMMMSXAAAXAAMMXXAMMS
MAAAAAMMMSSMSXMXXXSMSAXXAAAASMMSASAMASASXAXASASAMSMAAAAXAMAMXAAMMSSSMSAAXAXSAXAAAMMMMAMMSXSAAMAMMMMMMSAMSASASXMAMMMSXSASMMMXAXMMSSMXMSSMAXMX
SSMSSSXSAAAAXMSAMXAXAASMMSSMSMMMMMMMMMAMMMSXSAMXMAMMMMXMMSAMXMMMAMAAASMMSSMMAMMMMXAMSMSASAMXXSAMXAMMMMASMASXMASMXSASMMAMAASMMXSAAAXSXAXMMMMM
MMAAXAAMMSMMMXSXAXMASMMMXAXXXXMAMAAMMMMMAXMAMMMXSSMSASAAMMASXMXMMSMMMMMAMAXMAXSSXMXXAAMXMXXSMMAMSASAAMSMMMMMMMMAAMAMXMSMSMSAXAMMXMMMMXXAMAAA
AMXMSMMMXAXAXAXXXAXAMAAXMASXMMSMSSSMXAMMSAMSMMMAMAASASMSMMMMAAXSMMXXAXMASMSSSSXXAMAMMSMSAMXMASAMXAXMMSXMAMXSASMMMMAMAAXAXMSAMXSAASMMAMSXSASX
XXAXAMXXSMMMMMSMSMMMSMMMMMMXMAAMMMAASAMAXXXAAAMXSMMMAMMMMASMMMMSAMASMXSASAAAXAMXAMAAMMMMAAAXMMAMMSMSMXMSMSAXAXSAMXXASAMXMASASAMMXMAMMXAAXAAM
MSMMMSXMXXMSAMAMAXMASXMAXAXXMSSSMMMMMAMMSMSSSMXASMSMXMAMSAXAAMAXAMMSMAMAMAMXMAASXSSSMAASXSMSXSSMAAAXMAMAAMMSMSAMXASXMXSASAMXMASMSSMMSMMMMXMA
MAXXAMMMAAXASXSSSMMASASMSMXSAAAAXSMXSXMXMAXMAMMASAAMXSAMMSSSMMSSXMXXMAMSMSMAAXAAAXMAXMMSXAMAMAXMSMMMMMMMMMXAXMAMXMMXMMXMASXMMXXAAMAXSAMXSAXM
SASMAMSMMSMXMMMAXXMAXMMAAASMMMSMMSMAXSMAMSMXAXMAMXAMAMXXAAMASAMAMSXSMMSAAAMMSSMMXMSAMMMMXXMASMMMMAAAXAXMASXMMSASAMXAXAMSAMSAXAMMMSSMSAMAXAMX
MASXMAAXAAMASMMAMXMSSMMMMMMAAMAXAMMMXMMASAMMAMMXSSSMXSAMMMSAMXMAMMAAASXMSMSMXMASMAMASMAMXXXAMMAAMMSMSXSAAXAAAXXXXMXAXSMSAAASMXSMAAAMSXMXSMSS
XMXAMSSSSMSASAMMXAAAAASMSMSMMSAMXSASASMMSAMSSMSSMAMMAXMXSXMXSAMMXMMMMMAMAAAMMXMSAMSAMMAMMSMSSSSXSAAXXAAMASMMMSSXSMSSXXASMXSXMAXMMSMMMMSXAAAX
MMMXMXAAMXMXXMSASMMMSMMAMAAXXMASXSASASAXMMMMAAXAMAMMMSMXSAMAXMASMMSAXXSMMSXMXSXXMAMXSSMSAAAXAAAMMMMSMXMMASAXMXMAMAAXAMAXAXXAMSMMXMXSAAXSMMMS
AXMASMMXMMSSMXXMAMXAAAMSMMMXXXAMXSXMAMMSAXSSMMMASXSXMSAAMAMXSXAAAASXSMXXXMAMSMSAMXAAXAMMXSMMMMXMASXSXMXSASMMSAMAMMMSXMSMMMXAMAAXAMASMSXMMAMA
XSMMXXMMMXAASAMXMMSSSMMAMXSAMSSXMSAMXMXMXMXXAMSXSAAAMXMASXMMMXAMMMMASMXMXMAMAAAMXSXMMXMAXMAASASMAXXXAXXMASMASAMXMAAMAMMAMASXMSMMXSAXMMAMXMXA
MSASMMXAXMSMMXMAXXAAMASXSAMAMAMMMSAMXSASAMXSXMMAMMMSXMXMAMAASASMXMMXMMAXASASMSMMAAAXXSMSSSMMSASMMXSSMMMMAMMMSAMSSMMSAMMXMMMAAAMAMMMXMSAMMSMX
ASAMXAXSSXMASMSSSMMSMAMAMMMAMASXAXXMASASASAXAMMXMSAMASXMAMXMAAXAAXSMMSSMXSASAMAMXSAMAAAMXXXAMAMAAAXXSASMAMXAMAMAAAASMSMSMSSMSMMMSAMAAXAMXAAM
XMAMMSMAAMSAMAAAAXXXMAMMMXSXSASMMSXSAMXMAMXMMMAAAMAXAMXMASMXMAMSXMSAMAAAMMXMMSAMAXAMXMXMASMMMSSMMMSASXSSXSAXSMMSSMMMXAMXAMAXMAMMSASXSMMSSMSX
MSAMAAMMMMMSSSMSMMMMSXSAMAAAMASAAAMMXSSSSXSXMAXMSSSMSSXMMSAASXMMMXSSMMMMSAAXAMMSMXXMAMXMMSAMXXAXAXMXMAXAMMMMXMMAMMXSSMSMMMMXMAMXMXMAAAXAAMAX
XSAMSXSAXSAAXAAXXSAAXASMSSSXMASMMSMXMAXAAAMASMSMAAMAMXMXMSMMXAAMXAMXSXAAXXMSMSMXMAMXASXMASMMMMMMMMMAMSMMMAMSAXMXXSAMMAXMXSXSXXXAXMMSSMMSSMAS
ASAMXXXASMMXSXMMASAMSAMXAMAXMASMAAASMMMMMMMAMAAMMMMAMMMSMMXXSSMAMMSAMSMSMMMXXAMAMAMSAMAMASXMAAXAXXXAXASMMAMMXXMXMMASMMXMASXSAXSMSAMAMAAXXMAS
MMXXXMSMMAAMMXXMAMAXMMMMSSMSMMSMMXAXAAAXAAMASXSMXSSSMSAXAXSAXASAAXMAXXMAMAMXSAXAXAMXAMXMASAMSXSAASMMSAMSMSMMSSXMASAMAXAMAXAMXMAAXAMXMSMMAMAS
XAXSMAAMMXMAAASMXSAMXSAMXAXSAMXMAXSSMSAMMXMMXAAAAAAXAMMSXMMMSAMMSAXMMXXAXMSAMMSSSSMSSMXSASMXAAMXMXAAMMMSMXAMXAASXMMSAAXMMSXSASMMMSXMAMASXMAS
MMSMASMXXAXMXMXAAXASASASXSMSAMAMMSMAXMASMSSSMSMMMSMMSMXXMAAAAXXAAAASASXSSMMASAAAAAAXMAXMASXMMMMAXMMMMXXMASXMMSMMAMMXMASMXAMMASMMMAASASAMXMAX
MXAXMAMXSMSAMXMMMSMMASAMXXAXAMXAMMXMMMMAAAAXMAMXXXXAAMXSAXASMSASMXMMASMMAMSAMXSMXMMMASXMAMMXAASXSXAXMXXMXMXSXAXSXMAAXMAMMXSMAMAAMMAMAMXMXMMM
SSSSXSXMAAAMAAMAXXAMAMMMMMAMSMSSSMASASASMMMMSMSSXAMSSSMMSXAAAXMAMAXMAMASAMXXMAXXXSSSMAMSXSAMSXMAMXMMSMASAXXXXMMMMSSSSMAMXSXMASMMSXAMXMAMAAAA
XAXMAMSAMXMSSXSAXXMMXSMMASAMAAAXAXMSASAXMSSMSXAMAMXMAMAAXMMMXMXXXMMMMAMXXMASMASXAMAAXMMMAMXXMAMXMMSAAAMSASXSMSAAAMAAXXASXMAMAAAXMMMMAMAMXXAS
MAMAASAMXSXAMAMXSMMAXAASASAXXMMXSMMMMMXMASAASMAXAMXXAMSMMAXAMSMSASMSMSXSAMXXMASXMMXMMXAMAXMXMAAXMAMMXSAMAMXSASMMSSMSMSMSAMAMSSMASXMSSSSSMSAA
MXASXSASAXMASMAMAAMMSSMMXSMMSASXAMSSSMSAXSMMMSASMXSMXXAASAMXSAAMAMAAAAXAMXSXMXSASXSSXSASAMXMSASMMSSMSXMMAMXMAMAXAAXMASAMXSMMAAAAAAAAXAAAAXAM
MXMMASAMXMAXAAAAXXMAAAMMMXMASAMSMMAAAAMSXMXXAMXXAASAMSSMMSMXMMSMSMXMMMSXMASMMAMAMAAXMMAMXAMXMSAAXMAMSAXSXSASASAMSSMSSXAXAAXMSMMMSMMMSMMMMXAX
XMMMMMMMAASAMSSSSMMMSXXXXXMXMAMMXMMSMMMMMMAMXSSMMMMAMMAMAAXXMXAXMASXXAAAMAMAMXMSMMMMXAAMXSAMXMXSMSSMSXMXMSMSAMMXXMAXMMMMMSSXXXMAXXXXAXMMSSMM
MAXSSXMSXSMMXMAAAXXXMMSMSMXXSAMXXMXMAXXAAMXSAAMMXXMSMMAMMSMMSMSMSMAMMMSXMSMSAMXXAXMSSMXSAMXMXSAMXMXAMMXAMMAMMMSXXMSMSMMAXAXAMXMMSMMXMMMAAAAX
ASMXSAAXMXMASMMSMMXMAXAAMSAXMXMASXMXMASMMSAMMSMMXSXXASMMXAXMAAAAAAAXAXMMMXAAMMMSMMSAMAMMXMAXAMMXXMMSMMSSSMAMAXXAXXAAXMASXXMSMXSAAAASMSMMSSSM
MXMMSMMSXSMAMSAXAMXMSSMMMXXSMAMAMAMSSMSAAMXMMMAMASMAMMAASAXMAXMSMSMSMXMAAMXMMAXAAXMAMSMAAMMMMSSMSMAAAXSAMXMMAMXMMSMSMMAXAMXAXAMSSSMMAAMAMAMA
ASAMXMASMMMSSMSSSSSMAAMSMMMAMAMAMAMMAXXMXMMMAXXMAMMAMAXMMASXSMAXAAAAASXSMSMSSXSMSXSXMAMSMSASAAAXXMSSSMMAMXXMMSAXMXXAAMXSAMXMMMMMXAMMXMMMMMMA
XSAMAMAXAXMMAAASAAAMSSMAAAAMSAXSXSMXMSMSAMSSMXAMXSMXMXSMXXMAMXAMSMSMSMAAXMAMXAXXMASMSXMAXMAMMSMSAMAAMASXMASXMSASXMMSSMMAMMAXAAAMSMMSMMMXASXS
ASAMXMAXSMMSMMMMMSMMMAXSSMMXMAXXAMSMXAMXASXAAASXAMASXMMAXMAMXAXAXMXXMMSMMMMMXXSSMMMXMXAMMMSMMAXSAMMSMXAMMAXMAMAMXAAAAAXXMSXMXXXXAMXAAXASXSAM
XSAMXMMMMAXSXSSXXAMAMXAMXAASMMSMAMASMASXMMXMMMXAMMAMAASMXXMMXSSSXMMXMAMXMSAMXXMAMSXMAMXAMMXASMXSAMXXMMMAMASXXMMMSMMSSSMMASXSASXMSAMMSMMXMMAM
MSAMMAMASXMXAAMXMSMMSMMSMSMSAAXMXMAMXAMXMAMXAXAMXMSSSMMMMSMMAMAMAAAAMXSAASASMXSAMMAMAASXSMSMMXMSXMXXAAXXSASMASMAMAMAMXAXAXAMASMAAMAMMXMAAMXM
ASMMAXSASAMMSMMSMASAAXXAAAASMMMSMMMSAMXAMASMMMMMXSAMXMAXAAAMXSMSXMSXXAMXMMXAAXAASAMXMXMAAASMSMMMAMASMMSXMAMMAMMAMMMSMMSMMSMMAMMSMXSXMASXMXAX
XXMASXMXSAMMAXAAXMASMSAMXMXMASXMAXAXAMSSXXXAMASAMXMXASMMSSSMAMXMMMAAMSAMXMSSSMMXMAMXSAMXMAMAXXASAMXXAAMAMAMMXSXMXSAMAAXMXSXAMXAXXAMMSMMAMSXM
AAXXAMMASXSSMMSSXSAAXMAXXXAAXMASAMSSSMAMMSSXMASAASXMXSAAAMAMSMAMAMMXMAAAXAAAXMXSSMMASASAMSMXMSXSMXSXMMMXMAMMMSAAXMASMMXSAMASXMASMXXMAMMAXMAM
SXMASAMASAMAAAAAAMSMSAMXSSMXSXXMAMMAMMXMAMAXMMSMMSAXMSMMMSXMAAMMSSXASXMMMMXSMMAAAAMMSAMXSXSAASAMMASMAAXXMXSAAXMMMMMMAMSMMSAMAMSXMAXSMXSMXMAA
XMAAAXMASMSSMMMMMMMXSAMXAXMASMSSSMMAMSMMSSMXXMXMXSAMAMXMASASMMXAAMXXMAAXXMAMAMXSSMMMMMMXMASMAMAMMASASMSMSASMSSXMASASAMAAAMASXMXAMSXMXXAMXSXM
MAMXXXSXSXMMXAMASXMASAMXMXSAXAMAAXMAMMMAMAXSMMMMMMSAMXAXMXXAXAMSSSSSSSMMAMAMSMMXMASAAAMAMXMMASAMMMSAXAXXMAMAAXMXMSASXSMMMSAMXSMMMXAMASASMMSM
ASMMSASAMMMMSXSASAXXXMAXXMMAMSMSMSSSMSMSXMMMAAXMAAAMMXMSMSMMMMMAAMAXAXMSASXSAMMASXMMSMSMSMXSASASXXMAMXMMMSMMMSSMMMXMAXXAXMASAXXXAMAMXSAMMAAX
MXAASAMAMAAXMXMASMMMSAMXMSSSMAMMAMAMASAMASMSSMSSMXMMSAAXAASAAMMMSMMMASXMASXAAXMASAXAMXAAMAXMMSAMXAMMMASAAXASAMXASXSMSMSMSSMMMMXMSSSMXMAMMSSX
XSMMMASMMSSXSAMXMAAMASXXMAAASXMMSMAMMMASAMXAASAXXXSASMMMSMSMSSXXAMXMXMASXMASMMMASXMASXMMMXSAAMAMSMAAAASMXSAMSSSMMASAAAAMMAXMAMXAXAAMAMAMXAXX
AXXXSXMAXXMXSSSMSSMSXMSSMMSMMMXXXAMXSMXMXMMSSMSMSAMXSAMXXXXMMMMAMXXXSSXMXSAMXXMXMXAXXMASXMSMMSMMSXSAMMSXMMMSXMAXMAMXMSMXSAMSXSXSMSMMXSASMASX

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,130 @@
....#.......#.............#..##...................#..#..#..................................#....#.................................
................................#..#.............##.....#....#....................#.............................................#.
.#....#.........................................................................................#.#...............................
.......#.......#..................#........#..................................#...............#...........#.......................
..#......................#.....#...........#..........................................................................#...........
.#.............#.............#....#...............#..#................................................#..........#................
.#............................................#........#........................................#...............................#.
...............#...........#....#............................................#.......#...................................#........
.#.........................#................#.........#..##.....#........................................#........................
.........#...#......#..................#...........................................................#...#..............#...........
..................#..#....................#...................#.....................#......#....#...........#..#.........#........
.........................................................................................#..........#.............................
...........#...........#.....#..................#....................#............................................................
........#...........................................#............#...........................#.........................#..........
....##....##..............................#.................................................................#....#....#.......#...
..#............#.........##....................................................#.....................#.....................#......
......#.......#.##.......##...........................................#........#................#.................................
..#...#.........................................#....................#.....#........#....#......#......#................#.........
.#...................##............................................................#....................#.......................#.
......#....#.....#............#............#.................................................#..#.......#..........#..............
...............#....#.........#.............................................................................................#.....
...........#..........................#..............................................#.........#...............#..#..............#
...........#...#.................#........................................#...................#....#..............................
........#................................#...........................................................#.......#....................
...........#....................#.....#.........................................................#..............#....#...#.........
..........#........................................................#..............#..............................#................
..............................##...........................................#.....................................................#
...#..#........................................................................................................#........#.....##..
.......#........#........#.#.....................#................................................#.......................#...#...
...............#.......................................................................#.........#......#.#.##....................
......#..................#.....#..................#..#..................#.................#..#.....#...................#....#.....
.....#........#.............#....#...............................#.................#..............................................
....................................................#.......#......................................#....#.........................
...#.............#...............#.............#......#.#..............#......#.............#.....................................
..............#..................#............................................#..#.........................#......................
.............#............#........#........................................#.....................................................
...#.........#.............#.........#............#..........................................#................#...#...............
...........#.................#...................................................................#................................
...#..............................................................................................................#...............
..........#...............#...#......#...............##..............................................#....#...................#...
.........................................#...................................................#..#.....................#...........
......#..#.........#....................................#....................#..........#......#..................................
........#.........................................#................#.#.......#.......................#............#..............#
..........................#...............#....................#.............................#..............#.....................
..........................#...........#............................................#....#...#.....................................
...........#........#..........#..............................................................#...##......#.......#......#........
....#..........#...#...................##..........#.........................................#....#...............................
...............................................................#................................................#..........#......
................................................................................................................#.....#...........
...#.....................#......................................................................#....................#............
......................##...........#.......#.......#.......................................#......................................
......#......#........#....................................................................................#......................
.......#......................#.........................................................#.......#.................................
...............#..........#...#.#..........#.....#..............##.......#.....#....................................#.............
.......##....................................................................................#.#...#..........................#...
......#.............#.#.........................#....#......#......#...............#.........#..#.................................
.........................#........#.........................#....#..................#.................#............#......#.#.....
............#............#......................#.#................##........#....................................................
......#..............................#...........#.......#........#.................#.............................................
............................................#.....................................................#.................#...#.........
.................#.......................................#..................##...#..............................#......#.......#..
.#..#................#.#......................................#..........#..........#...........................#.......#.........
.........................................................................#.....##.............................#.............#.....
.#.......................#.....................#....##....#........................................#..............................
......#...........................................##..........#......#.........................#..#..........#....#...#...........
........#.#....................................................................................#..................................
..........#..............................#.....#......#.........#............................#........................#...........
....................#................................................................#...............................#........#...
....................................#.......#...................................##.........................#......................
.....................#.....................................#.........#..........................#.................................
.......#.................................#.....................#........................................#....................#....
......................................................................#.....#........................#.......................#....
..#............................#..................#...#.........#..........#..#.........................................#.#.......
....#............................................................................#.............................#..#.....#.........
......#..................................#.............................................................................#.........#
....#......................................................................#................#.....#...........................#...
.............#.........................#.#....................#........................#......................................#...
....#......................................................................#...#..................#..........#....#...............
.......#....#.#..#..#....#........#.....................................................#..................#..#...................
#..............#....................................#.......................................#.....................#...........#...
#.........#....#..#.........#.................#..................#.#..............................##......................#.......
................#.........#......................................................................................................#
...............................#.........#.................................................................#.....#.#..............
..........#................#.............................#.............#.......#..........................................#.......
.....#.........#........#..............#.......................................#.........^........................................
........................#................#........#.......................................#............................#...#......
......#.....#.......#.................................................#...............#.....#.....................................
..................................................#......#.....................................#....#....#.##....................#
.........................................................................#...#..............#...............#.....................
..........#.................#...................#.........................................................................#....#..
...........#.....................#.....#.......................................#....................#............#........#.......
......................#...........#........................................................................................#......
..........#.......#.................................................................................#.......#.....................
........#.....................................#..................................................##...............................
.......#................................#.........#..#..................................................................#.........
...........#...................##.............#...............................#..........#....................#.....#...#.........
....................................##..#..........................................#..............................................
...............#..#............#..............................#.#.#........#......#...............................................
..#..................................#....#.......................................................................................
........................#.................##.........#......................#........................#.#.#........................
.......................................#.##....................................................................#..................
..................................##............#..............................................................................#..
..#.................................................#.....................................................................#.......
................#..#..#...#.........#...#.................................................................#.....................##
.....#......................#...........#.............#...........................................................................
........#.....................#..............................................#................#..............................#....
........#.............#.........................#.............................................#................#..........#......#
#........#...................................#....#......#...............................#........................................
...........#........#..................................................#.............#..........................#.............#...
....................#..#.#.................................................#.#...........#................................#.#.....
.......................#...................................................#....................................................#.
......#......................................#..........##.......................#...........#.........#..........................
.......#..................#..................#......................#............................#.............#...#..............
.....................................................................................#........#................#.........#........
............................#..............................................................#.....#........#......#................
..#..........................#.........#.................#...........#...#....#........................#.......#.............#....
.#.....#.....#.....................#........#...............#............#.##........#..................................#.........
............#.#..................................#..#.........#.................#............................#........#.....#.....
............#.........................#..................................#........................................................
....................#................#...........#..........................................................................#.....
....................#.....................................................#.........#......#...........#...#.#..................#.
........#..........#.......................................#...............#....#............#.....................#..............
.......#...#......#...................#.......#..........................#.........................#...................#..........
.#............#....###...............###................................#.............................#...........................
.............................#.......#..............................#.#.........................................#..#..............
...............#.........#...................#...................................#..#..................#..........................
........#.......#..#..................#........................................................................#...............#..
.#.............#.....................#........#..........................#.........#..........................#...........#.......
.....#.............#.....#..........#.....#.............#............#.............................#..........................#...
...................#.......................#......#.#..............#..###.....#......................#...........#.......#.#......

View File

@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CommandLineParser" Version="2.9.1" />
<PackageReference Include="AoCAPI" Version="2.3.0" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,87 @@
using CommandLine;
using AoC.API;
using System.IO;
using System.Reflection;
const string levelFilePathTemplate = "{0}/inputs/{1}/{2}/input.txt";
// find git repo base path
DirectoryInfo? gitParentDirectory = new FileInfo(
Path.GetDirectoryName(Assembly.GetAssembly(typeof(Options)).Location)).Directory;
while(gitParentDirectory != null && !gitParentDirectory.ToString().EndsWith("LevelInputProvider"))
{
gitParentDirectory = gitParentDirectory?.Parent;
}
string gitBasePath = gitParentDirectory?.ToString() + Path.DirectorySeparatorChar + "LevelInputProvider";
Parser.Default.ParseArguments<Options>(args)
.WithParsed<Options>(o =>
{
if (string.IsNullOrEmpty(o.Cookie))
{
var env_cookie = System.Environment.GetEnvironmentVariable("SESSION_COOKIE");
if(string.IsNullOrEmpty(env_cookie))
{
throw new Exception("A session cookie must be provided!");
}
o.Cookie = env_cookie;
}
EntryPoint(o);
});
bool InputAlreadyExists(int year, int day)
{
return File.Exists(string.Format(levelFilePathTemplate, gitBasePath, year, day));
}
void EnsureDirectoryExists(string filePath)
{
FileInfo fi = new FileInfo(filePath);
if (!fi.Directory.Exists)
{
System.IO.Directory.CreateDirectory(fi.DirectoryName);
}
}
void EntryPoint(Options o)
{
var currentYear = DateTime.Now.Year;
var currentMonth = DateTime.Now.Month;
var currentDay = DateTime.Now.Day;
if(currentMonth != 12)
{
throw new Exception("Tsk Tsk, it isn't even December yet!");
}
for(int i = 1; i <= currentDay; i++)
{
Console.WriteLine("Attempt to get input " + i + " for year " + currentYear + "");
if(InputAlreadyExists(currentYear, i))
{
Console.WriteLine("Input " + i + " already exists!");
continue;
}
var client = new Session(o.Cookie, currentYear, i);
var inputTextTask = client.GetInputTextAsync();
string inputText = inputTextTask.Result;
var fileName = string.Format(levelFilePathTemplate, gitBasePath, currentYear, i);
EnsureDirectoryExists(fileName);
using(var sw = new StreamWriter(fileName))
{
sw.Write(inputText);
}
}
Console.WriteLine("Finished input fetching!");
}
public class Options
{
[Option('c', "cookie", Required = false, HelpText = "The AoC session cookie to use.")]
public string Cookie { get; set; } = "";
}