« first day    last day (201 days later) » 
00:00 - 16:0016:00 - 00:00

12:26 AM
!comp 5*8
!comp tell me a physics joke
no botlings :(
 
12:36 AM
What makes a good botling? (i.e. if I were to make one, what would people want?)
 
@anorton I'm sorry. The market is already full.
 
Haha, we'll see about that, now.
I'm taking a class in AI this coming semester... I don't know the focus, but it could result in some interesting chatbot possibilities.
 
If you can detect non-english, make a spam hunter
You can pick one of our bots to use their comms core
 
1:08 AM
Test post
!comp hi
 
user259867
1:28 AM
@anorton !comp is the syntax of bjb's botling, which uses bjb's account, which is currently unable to chat. So...
 
user259867
I think there may be market for a Math-specific bot for the Math chatroom. The Tavern is crowded with bots, though.\
 
user259867
Ultimately, the usefulness of a bot is measured by how well it delivers posts to users willing to do something about them. So the human aspect of a particular chatroom matters too.
 
7:37 AM
@Doorknob冰 Lol, good job :D
@Doorknob冰 :O
 
 
2 hours later…
10:04 AM
!!milk$
 
~ WUT?
 
!!milk
 
~ I'm milking the cow ....
 
 
5 hours later…
2:56 PM
Hiya @Doorknob冰! Can we test your patched bot? ;)
 
Bot initialized. Type ND>help for help.
 
\o/
okay, last test case check for my code golf answer, then I'll try it out :P
 
ND>prefix !
 
Prefix set to !.
 
!help
 
3:05 PM
Type !listcommands to list all commands that the chatbot can execute, or !help CMDNAME for help on a specific command.
 
!eval local_variables
 
okay, done
 
Eval result: [:code]
 
ND>eval instance_variables
 
!eval Thread
 
3:08 PM
Unknown command rval.
Eval result: Error in eval: uninitialized constant Thread
 
oh right
!eval instance_variables
 
Eval result: []
 
!eval global_variables
 
Eval result: [:$;, :$-F, :$@, :$!, :$SAFE, :$~, :$&, :$`, :$', :$+, :$=, :$KCODE, :$-K, :$,, :$/, :$-0, :$\, :$_, :$stdin, :$stdout, :$stderr, :$>, :$<, :$., :$FILENAME, :$-i, :$*, :$?, :$$, :$:, :$-I, :$LOAD_PATH, :$", :$LOADED_FEATURES, :$VERBOSE, :$-v, :$-w, :$-W, :$DEBUG, :$-d, :$0, :$PROGRAM_NAME, :$-p, :$-l, :$-a, :$fileutils_rb_have_lchmod, :$fileutils_rb_have_lchown, :$CGI_ENV, :$1, :$2, :$3, :$4, :$5, :$6, :$7, :$8, :$9]
 
!eval $1
 
3:08 PM
Eval result:
 
!eval $KCODE
 
That's for regexps :P ($1-$9)
 
@ProgramFOX Result is same as last message, and chat prevents you from posting duplicate messages, so he can't respond
 
!eval global_functions
 
3:09 PM
Eval result: Error in eval: undefined local variable or method `global_functions' for main:Object
 
!eval private_methods
 
Eval result: [:Digest, :timeout, :Nokogiri, :DelegateClass, :DomainName, :safeEval, :initialize_copy, :remove_instance_variable, :sprintf, :format, :Integer, :Float, :String, :Array, :warn, :raise, :fail, :global_variables, :__method__, :__callee__, :eval, :local_variables, :iterator?, :block_given?, :catch, :throw, :loop, :caller, :trace_var, :untrace_var, :at_exit, :syscall, :open, :printf, :print, :putc, :puts, :gets, :readline, :select, :readlines, :`, :p, :test, :srand, :rand, :trap, :exec,
 
!eval private_variables
 
Eval result: Error in eval: undefined local variable or method `private_variables' for main:Object
 
!eval exec("foobar")
 
3:10 PM
Eval result: Error in eval: Insecure operation - exec
 
!eval timeout
 
Eval result: Error in eval: wrong number of arguments (0 for 1)
 
!eval timeout 5
 
Eval result: Error in eval: uninitialized constant Timeout::Thread
 
!eval timeout(5).owner
?
!eval "alive?"
 
3:11 PM
Eval result: alive?
 
2 mins ago, by Doorknob 冰
@ProgramFOX Result is same as last message, and chat prevents you from posting duplicate messages, so he can't respond
 
facepalm
!eval safeEval
 
Eval result: Error in eval: wrong number of arguments (0 for 3)
 
!eval safeEval.owner
 
!eval method(:safeEval).owner
 
3:12 PM
Eval result: Object
 
nope :P
 
hmm...
 
!eval code.send(:binding).eval('_Thread')
 
Eval result: [:to_s, :public, :private, :include, :psych_to_yaml, :to_yaml_properties, :to_yaml, :doIt, :pretty_print, :pretty_print_cycle, :pretty_print_instance_variables, :pretty_print_inspect, :to_json, :nil?, :===, :=~, :!~, :eql?, :hash, :<=>, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods,
Eval result: Error in eval: uninitialized constant Thread
Eval result: Error in eval: undefined local variable or method `_Thread' for main:Object
 
okay, good, I was worried that would work :P
!eval code.send(:binding).eval('mThread')
 
3:14 PM
!eval public_methods
 
Eval result: Error in eval: undefined local variable or method `mThread' for main:Object
Eval result: [:to_s, :public, :private, :include, :psych_to_yaml, :to_yaml_properties, :to_yaml, :doIt, :pretty_print, :pretty_print_cycle, :pretty_print_instance_variables, :pretty_print_inspect, :to_json, :nil?, :===, :=~, :!~, :eql?, :hash, :<=>, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods,
 
!eval code.send(:binding).eval('$mThread')
 
Eval result:
 
!eval loop{}
 
!eval code.send(:binding).eval('mthread')
 
3:15 PM
Eval result: Error in eval: undefined local variable or method `mthread' for main:Object
 
!eval safeEval = eval
 
Eval result: Error in eval: wrong number of arguments (0 for 1..4)
 
!eval safeEval = method(:eval)
 
Eval result: #<Method: Object(Kernel)#eval>
 
!eval safeEval
 
3:15 PM
Eval result: Error in eval: wrong number of arguments (0 for 3)
 
!eval File.read($0)
 
Eval result: Error in eval: Insecure operation - read
 
!eval def safeEval a,b,c; eval a; end
 
Eval result: Error in eval: Insecure: can't define method
 
!eval Net::HTTP::Persistent::Thread
 
3:17 PM
Eval result: Thread
 
eeeeeeeeek
 
Bot killed manually
 
@Doorknob冰 :O
 
Bot initialized. Type ND>help for help.
 
ND>prefix !
 
3:18 PM
Prefix set to !.
 
!eval Net::HTTP::Persistent.local_variables
 
Eval result: Error in eval: constant Net::HTTP::Persistent::Thread not defined
Eval result: Net::HTTP::Persistent
Eval result: []
 
!eval Net::HTTP::Persistent.constants
 
Eval result: [:EPOCH, :HAVE_OPENSSL, :VERSION, :RETRIED_EXCEPTIONS, :Error, :SSLReuse]
Eval result: Error in eval: private method `local_variables' called for Net::HTTP::Persistent:Class
 
!eval Net::HTTP::Persistent.send :local_variables
 
3:19 PM
Eval result: [:code]
 
!eval rtn
 
Eval result: Error in eval: undefined local variable or method `rtn' for main:Object
 
!eval remove_instance_variable(:code)
 
Eval result: Error in eval: Insecure: can't modify instance variable
 
eugh
!eval instance_variables
 
3:20 PM
Eval result: []
 
!eval local_variables
 
Eval result: [:code]
 
!eval code
 
Eval result: code
 
!eval "Thread" :code
 
3:21 PM
Eval result: Error in eval: (eval):1: syntax error, unexpected ':', expecting $end
"Thread" :code
^
 
!eval binding
 
Eval result: #<Binding:0x000000030242b8>
 
!eval binding.owner
 
Eval result: Error in eval: undefined method `owner' for #<Binding:0x00000003059968>
 
!eval binding.eval('local_variables')
 
3:22 PM
Eval result: [:to_s, :public, :private, :include, :psych_to_yaml, :to_yaml_properties, :to_yaml, :doIt, :pretty_print, :pretty_print_cycle, :pretty_print_instance_variables, :pretty_print_inspect, :to_json, :nil?, :===, :=~, :!~, :eql?, :hash, :<=>, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods,
Eval result: [:code]
 
!eval binding.local_variables
 
Eval result: Error in eval: private method `local_variables' called for #<Binding:0x0000000266ee80>
 
!eval binding.send :local_variables
 
Eval result: [:code]
 
!eval binding.eval('local_variables', binding)
 
3:23 PM
Eval result: Error in eval: can't convert Binding into String
 
!eval binding.local_variable_set(:code, 2)
 
Eval result: Error in eval: undefined method `local_variable_set' for #<Binding:0x00000002ad7120>
 
!eval code = '1+1'
 
Eval result: 1+1
 
!eval binding.receiver
 
3:24 PM
!eval eval '1+1'
 
Eval result: Error in eval: undefined method `receiver' for #<Binding:0x00000002c6dc78>
Eval result: 2
 
argh, all methods are banned :/
 
@ProgramFOX No, those methods just don't exist
!eval binding.methods - Object.methods
 
Eval result: [:clone, :dup, :eval, :psych_to_yaml, :to_yaml_properties, :to_yaml, :doIt, :pretty_print, :pretty_print_cycle, :pretty_print_instance_variables, :pretty_print_inspect, :to_json, :nil?, :===, :=~, :!~, :eql?, :hash, :<=>, :class, :singleton_class, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :to_s, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :
Eval result: [:eval]
 
@Doorknob冰 But they are listed at ruby-doc.org/core-2.2.0/Binding.html
 
3:26 PM
@ProgramFOX That's a later version of Ruby than I'm running
 
oh, which one do you run?
 
llama@llama:~$ ruby --version
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
 
ok
!eval eval('Thread')
 
Eval result: Error in eval: uninitialized constant Thread
 
!eval _Thread
 
3:28 PM
Eval result: Error in eval: undefined local variable or method `_Thread' for main:Object
 
!eval binding.private_methods
 
Eval result: [:Digest, :timeout, :Nokogiri, :DelegateClass, :DomainName, :safeEval, :initialize_copy, :remove_instance_variable, :sprintf, :format, :Integer, :Float, :String, :Array, :warn, :raise, :fail, :global_variables, :__method__, :__callee__, :local_variables, :iterator?, :block_given?, :catch, :throw, :loop, :caller, :trace_var, :untrace_var, :at_exit, :syscall, :open, :printf, :print, :putc, :puts, :gets, :readline, :select, :readlines, :`, :p, :test, :srand, :rand, :trap, :exec, :fork,
 
!eval binding.fail
 
Eval result: Error in eval: private method `fail' called for #<Binding:0x00000002fd90d8>
 
!eval binding.send(:fail)
 
3:30 PM
Eval result: Error in eval: (eval):1:in `doIt':
 
!eval doIt
 
Eval result: Error in eval: wrong number of arguments (0 for 1)
 
!eval doIt 1
 
Eval result: Error in eval: Insecure: can't change global variable value
 
3:30 PM
!eval method(:doIt)
 
Eval result: #<Method: Object#doIt>
 
!eval doIt.binding
 
Eval result: Error in eval: wrong number of arguments (0 for 1)
 
!eval method(:doIt).binding
 
Eval result: Error in eval: private method `binding' called for #<Method: Object#doIt>
 
3:30 PM
!eval method(:doIt).send(:binding)
 
Eval result: #<Binding:0x0000000320a190>
 
!eval method(:doIt).send(:binding).eval('local_variables')
 
!eval doIt nil
 
Eval result: [:code]
 
yay :D
 
3:31 PM
Eval result: Error in eval: Insecure: can't change global variable value
Bot killed manually
 
(adding some features)
 
huh?
ah, ok
 
Bot initialized. Type ND>help for help.
 
ND>eval loop{}
 
Eval result: Error in eval: constant Net::HTTP::Persistent::Thread not defined
 
3:34 PM
what?
 
ND>prefix !
 
Prefix set to !.
 
!eval 1+1
 
Eval result: 2
 
!listcommands
 
3:34 PM
List of commands: help, listcommands, eval, admin, prefix
 
!eval loop{}
 
Eval result: 3 second timeout reached.
 
yay :P
 
!prefix !​!
 
Prefix set to !​!.
 
3:36 PM
!!eval "alive?"
 
~ WUT?
 
hey, look @Doorknob冰 ^ >:D
!!eval "I'm dead!"
 
~ What are you talking about?
 
!eval 'what?'
!help
!!help
 
~
!!coffee
!!cupcake
!!milk
!!SHU
!!silence
!!status
!!help
!!wut
 
3:36 PM
55 secs ago, by ProgramFOX
!prefix !​!
 
ND>help
 
@Doorknob冰 ^
 
ack
... it didn't crash, but it doesn't seem to... uhh
 
Zero-width spaces for the win! :D
 
ah :P
!​!prefix !
 
3:37 PM
Prefix set to !.
 
!eval !​!
 
Eval result: Error in eval: undefined method `​!' for main:Object
 
!eval 99999999999999999999999999999999999999999999999999*99999999999999999999999999999‌​99999999999999999999999999999999999999999999*999999999999999999999999999999999999‌​999999999999999999999999*99999999999999999999999999999999999999999999999999999999‌​99999999999999999999
 
Eval result: Error in eval: undefined local variable or method `zwnj' for main:Object
 
what?
I don't even want a "zwnj".
!eval 9*9
 
3:39 PM
Eval result: 81
 
!eval 9*9*9
 
Eval result: 729
 
!eval 99999999999999999999999999999999999999999999999999999999999999999999999999999999‌​99999999999999999999999999999999999999999999999999999999999
 
Eval result: Error in eval: undefined local variable or method `zwnj' for main:Object
 
@Doorknob冰 Why is it complaining about "zwnj"?
 
3:40 PM
@ProgramFOX Chat inserts invisible characters when too many characters go by without a space
 
!eval zwnj
@Doorknob冰 ah, I see
 
!eval '123456789012345678901234567890123456789012345678901234567890'123456789012345678‌​901234567890123456789012345678901234567890'.length
 
Eval result: 60
Eval result: Error in eval: (eval):1: syntax error, unexpected tINTEGER, expecting $end
...901234567890'123456789012345678‌​90123456789012345678...
... ^
 
^ example
 
!eval get_binding(binding)
 
3:41 PM
Eval result: Error in eval: undefined method `get_binding' for main:Object
 
!eval binding.get_binding
 
Eval result: Error in eval: undefined method `get_binding' for #<Binding:0x00000002907610>
 
!eval binding(binding)
 
Eval result: Error in eval: wrong number of arguments(1 for 0)
 
!eval binding(:binding)
!eval "alive"
 
3:42 PM
Eval result: alive
 
!eval binding(:binding)
 
Eval result: Error in eval: wrong number of arguments(1 for 0)
 
!eval binding.binding()
 
Eval result: Error in eval: private method `binding' called for #<Binding:0x00000002de7720>
 
!eval binding.send(:binding)
 
3:43 PM
Eval result: #<Binding:0x00000002e3f830>
 
!eval binding.send(:binding).eval("Thread")
 
Eval result: Error in eval: uninitialized constant Thread
 
!eval constants
 
Eval result: Error in eval: undefined local variable or method `constants' for main:Object
 
!eval self
 
3:44 PM
Eval result: main
 
!eval self()
 
Eval result: Error in eval: (eval):1: syntax error, unexpected '(', expecting $end
self()
^
 
!eval self("1+1")
 
Eval result: Error in eval: (eval):1: syntax error, unexpected '(', expecting $end
self("1+1")
^
 
!eval self.owner
 
3:44 PM
Eval result: Error in eval: undefined method `owner' for main:Object
 
!eval self.constants
 
Eval result: Error in eval: undefined method `constants' for main:Object
 
!eval self.local_variables
 
Eval result: Error in eval: private method `local_variables' called for main:Object
 
!eval self.send(:local_variables)
 
3:45 PM
Eval result: [:code]
 
!eval self.instance_variables
 
Eval result: []
 
!eval self.class
 
Eval result: Object
 
!eval SEChatty
 
3:45 PM
Eval result: SEChatty
 
!eval SEChatty.instance_variables
 
Eval result: []
 
!eval SEChatty.local_variables
 
Eval result: Error in eval: private method `local_variables' called for SEChatty:Class
 
!eval SEChatty.send(:local_variables)
 
3:46 PM
Eval result: [:code]
 
!eval SEChatty.class.constants
 
Eval result: [:Object, :Module, :Class, :BasicObject, :Kernel, :NilClass, :NIL, :Data, :TrueClass, :TRUE, :FalseClass, :FALSE, :Encoding, :Comparable, :Enumerable, :String, :Symbol, :Exception, :SystemExit, :SignalException, :Interrupt, :StandardError, :TypeError, :ArgumentError, :IndexError, :KeyError, :RangeError, :ScriptError, :SyntaxError, :LoadError, :NotImplementedError, :NameError, :NoMethodError, :RuntimeError, :SecurityError, :NoMemoryError, :EncodingError, :SystemCallError, :Errno, :Ze
 
!eval SEChatty.class.Data
 
Eval result: Error in eval: undefined method `Data' for Class:Class
 
!eval SEChatty.class::Thread
 
3:47 PM
Eval result: Error in eval: uninitialized constant Class::Thread
 
!eval EM
 
Eval result: EventMachine
 
!eval EM.run { sleep(100000) }
 
Eval result: Error in eval: Insecure operation `pid' at level 4
 
!eval EM.class.constants
 
3:48 PM
Eval result: [:Object, :Module, :Class, :BasicObject, :Kernel, :NilClass, :NIL, :Data, :TrueClass, :TRUE, :FalseClass, :FALSE, :Encoding, :Comparable, :Enumerable, :String, :Symbol, :Exception, :SystemExit, :SignalException, :Interrupt, :StandardError, :TypeError, :ArgumentError, :IndexError, :KeyError, :RangeError, :ScriptError, :SyntaxError, :LoadError, :NotImplementedError, :NameError, :NoMethodError, :RuntimeError, :SecurityError, :NoMemoryError, :EncodingError, :SystemCallError, :Errno, :Ze
 
!eval EM.class
 
Eval result: Module
 
!eval EM::Thread
 
Eval result: Error in eval: uninitialized constant EventMachine::Thread
 
!eval EM.constants
 
3:48 PM
Eval result: [:Connection, :NoHandlerForAcceptedConnection, :ConnectionError, :ConnectionNotBound, :UnknownTimerFired, :Unsupported, :TimerFired, :ConnectionData, :ConnectionUnbound, :ConnectionAccepted, :ConnectionCompleted, :LoopbreakSignalled, :ConnectionNotifyReadable, :ConnectionNotifyWritable, :SslHandshakeCompleted, :VERSION, :Pool, :Deferrable, :DefaultDeferrable, :FileStreamer, :SpawnedProcess, :YieldBlockFromSpawnedProcess, :DeferrableChildProcess, :SystemCmd, :Iterator, :Timer, :Perio
 
!eval SEChatty.constants
 
Eval result: [:Event]
 
!eval SEChatty.methods
 
!eval SEChatty::Event
 
Eval result: [:yaml_tag, :allocate, :new, :superclass, :json_creatable?, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, :ancestors, :instance_methods, :public_instance_methods, :protected_instance_methods, :private_instance_methods, :constants, :const_get, :const_set, :const_defined?, :const_missing, :class_variables, :remove_class_variable, :class_variable_get, :class_variable_set, :class_variable_defined?, :public_constant, :private_constant, :module_ex
Eval result: SEChatty::Event
 
3:49 PM
!eval EM.methods
 
Eval result: [:initialize_event_machine, :run_machine, :run_machine_without_threads, :add_oneshot_timer, :start_tcp_server, :stop_tcp_server, :start_unix_server, :set_tls_parms, :start_tls, :get_peer_cert, :send_data, :send_datagram, :close_connection, :report_connection_error_status, :connect_server, :bind_connect_server, :connect_unix_server, :attach_fd, :detach_fd, :get_sock_opt, :set_sock_opt, :set_notify_readable, :set_notify_writable, :is_notify_readable, :is_notify_writable, :pause_connec
 
!eval EM.initialize_event_machine
 
Eval result: Error in eval: eventmachine already initialized: evma_initialize_library
 
!eval self.constants.select {|c| self.const_get(c).is_a? Class}
 
Eval result: Error in eval: undefined local variable or method `constants' for main:Object
Eval result: Error in eval: undefined method `constants' for main:Object
 
3:50 PM
!eval EM.stop_tcp_server
 
Eval result: Error in eval: wrong number of arguments(0 for 1)
 
!eval EM.pause_connec
 
Eval result: Error in eval: undefined method `pause_connec' for EventMachine:Module
 
!eval EM.pause_connection
 
Eval result: Error in eval: wrong number of arguments(0 for 1)
 
3:51 PM
!eval Net
 
Eval result: Net
 
!eval Net::HTTP
 
Eval result: Net::HTTP
 
!eval Net::HTTP.methods
 
Eval result: [:version_1_2, :version_1_2?, :version_1_1?, :is_version_1_1?, :is_version_1_2?, :get_print, :get, :get_response, :post_form, :default_port, :http_default_port, :https_default_port, :socket_type, :start, :newobj, :new, :Proxy, :proxy_class?, :proxy_address, :proxy_port, :proxy_user, :proxy_pass, :protocol_param, :yaml_tag, :allocate, :superclass, :json_creatable?, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, :ancestors, :instance_methods, :
 
3:51 PM
!eval Net::HTTP.constants
 
Eval result: [:Revision, :HTTPVersion, :HAVE_ZLIB, :SSL_ATTRIBUTES, :ProxyDelta, :Get, :Head, :Post, :Put, :Delete, :Options, :Trace, :Patch, :Propfind, :Proppatch, :Mkcol, :Copy, :Move, :Lock, :Unlock, :ProxyMod, :DigestAuth, :Persistent]
 
!eval Net::HTTP::ProxyMod.constants
 
Eval result: [:Error, :VERSION, :ConditionVariable]
Eval result: []
 
!eval Net::HTTP.constants.flat_map{|x|x.constants}
 
Eval result: Error in eval: undefined method `constants' for :Revision:Symbol
 
3:53 PM
!eval EM.stop_event_loop
 
Eval result:
 
!eval Net::HTTP.constants.flat_map{|x|eval "Net::HTTP::#{x}.constants"}
... did it die?
!eval 'alive?'
!hep
!help
lol
 
:O
If you restart it, we can see whether stop_event_loop actually does something.
 
Bot initialized. Type ND>help for help.
 
ND>prefix !
 
3:56 PM
Prefix set to !.
 
!eval EM.stop_event_loop
 
Eval result: Error in eval: constant Net::HTTP::Persistent::Thread not defined
 
!eval EM
 
Eval result: Error in eval: uninitialized constant EM
 
nooooo
 
3:56 PM
!eval EventMachine
 
Eval result: EventMachine
 
...
forgot about that
 
!eval EventMachine.stop_event_loop
 
Eval result:
 
!eval "alive?"
 
3:57 PM
!eval 'alive?'
 
okay, so that kills it
4 mins ago, by ProgramFOX
!eval EM.stop_event_loop
@JanDvorak ^ That killed it :D
 
Bot initialized. Type ND>help for help.
 
alive?
 
I'm alive!
 
^ easier way to tell :P
 
00:00 - 16:0016:00 - 00:00

« first day    last day (201 days later) »