Result:
found more than 668 distributions - search limited to the first 2001 files matching your query ( run in 2.758 )


Catalyst-View-Wkhtmltopdf

 view release on metacpan or  search on metacpan

AI_POLICY.md  view on Meta::CPAN

People who submit code change requests are expected to fully understand
every line of code in the patch or pull request.

"Sloppy" bug reports or pull requests that are incorrect, or written
with no regard to how the rest of the code is written, will be
rejected.  Repeat offenders may be blocked or banned.

 view all matches for this distribution


CatalystX-CMS

 view release on metacpan or  search on metacpan

lib/CatalystX/CMS.pm  view on Meta::CPAN

    # only the current user can unlock it, either by saving
    # changes or by explicitly calling the cancel url.

    # could be a redirect from create() so check that owner == $user
    my $user = $self->get_user($c);
    if ( $cmspage->locked ) {

        # how old is the lock?
        my $lock_period = $c->config->{cms}->{lock_period} || 3600;
        if ( ( $cmspage->lock_time + $lock_period ) < time() ) {
            $c->log->debug("lock expired on $cmspage");
            $cmspage->lock($user);
        }
        elsif ( $cmspage->lock_owner ne $user ) {
            croak( "$cmspage is already locked by " . $cmspage->lock_owner );
        }
        else {

            # extend the lock every time we hit this url
            if ( $cmspage->unlock && $cmspage->lock($user) ) {

lib/CatalystX/CMS.pm  view on Meta::CPAN

        croak('text param required');
    }
    my $action = $c->stash->{cms_mode} || 'save';
    my $user = $self->get_user($c);

    # is this file locked by this user?
    if ( !$cmspage->locked ) {
        croak( $cmspage->url . " is not locked for editing." );
    }

    if ( $cmspage->lock_owner ne $user ) {
        croak( $cmspage->url . " is not locked by $user." );
    }

    # YUI editor adds HTML <br> to represent \n
    # so filter those and any others.
    my $filter += $self->_filter_text( \$text );

lib/CatalystX/CMS.pm  view on Meta::CPAN

=cut

sub delete {
    my ( $self, $c, $controller, $cmspage ) = @_;

    if ( $cmspage->locked ) {
        $cmspage->unlock or croak("can't unlock $cmspage");
    }

    my $user = $self->get_user($c);
    my $stat = $cmspage->status;

 view all matches for this distribution


CatalystX-CRUD-YUI

 view release on metacpan or  search on metacpan

lib/CatalystX/CRUD/YUI/TT/static/js/livegrid/build/livegrid-all-debug.js  view on Meta::CPAN

     * The emthod assumes that the record is physically available, i.e.
     * pendingSelections will not be taken into account
     */
    deselectRecord : function(record, preventViewNotify)
    {
        if(this.locked) {
            return;
        }

        var isSelected = this.selections.key(record.id);

lib/CatalystX/CRUD/YUI/TT/static/js/livegrid/build/livegrid-all-debug.js  view on Meta::CPAN

     * Deselects a row.
     * @param {Number} row The index of the row to deselect
     */
    deselectRow : function(index, preventViewNotify)
    {
        if(this.locked) return;
        if(this.last == index){
            this.last = false;
        }

        if(this.lastActive == index){

lib/CatalystX/CRUD/YUI/TT/static/js/livegrid/build/livegrid-all-debug.js  view on Meta::CPAN

     */
    selectRow : function(index, keepExisting, preventViewNotify)
    {
        if(//this.last === index
           //||
           this.locked
           || index < 0
           || index >= this.grid.store.getTotalCount()) {
            return;
        }

lib/CatalystX/CRUD/YUI/TT/static/js/livegrid/build/livegrid-all-debug.js  view on Meta::CPAN

    /**
     * Clears all selections.
     */
    clearSelections : function(fast)
    {
        if(this.locked) return;
        if(fast !== true){
            var ds  = this.grid.store;
            var s   = this.selections;
            var ind = -1;
            s.each(function(r){

lib/CatalystX/CRUD/YUI/TT/static/js/livegrid/build/livegrid-all-debug.js  view on Meta::CPAN

     * @param {Number} endRow The index of the last row in the range
     * @param {Boolean} keepExisting (optional) True to retain existing selections
     */
    selectRange : function(startRow, endRow, keepExisting)
    {
        if(this.locked) {
            return;
        }

        if(!keepExisting) {
            this.clearSelections();

 view all matches for this distribution


CatalystX-Crudite

 view release on metacpan or  search on metacpan

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

blockaded
blockades
blockading
blockage
blockages
blocked
blocker
blockers
blockhouse
blockhouses
blocking

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

clobber
clobbered
clobbering
clobbers
clock
clocked
clocker
clockers
clocking
clockings
clocks

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

dead
deaden
deadline
deadlines
deadlock
deadlocked
deadlocking
deadlocks
deadly
deadness
deadwood

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

floated
floater
floating
floats
flock
flocked
flocking
flocks
flog
flogging
flood

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

locator
locators
loci
lock
Locke
locked
locker
lockers
Lockhart
Lockheed
Lockian

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

unbecoming
unbelievable
unbiased
unbind
unblock
unblocked
unblocking
unblocks
unborn
unbound
unbounded

lib/CatalystX/Crudite/Util/Random.pm  view on Meta::CPAN

unload
unloaded
unloading
unloads
unlock
unlocked
unlocking
unlocks
unlucky
unmanageable
unmanageably

 view all matches for this distribution


CatalystX-Example-YUIUploader

 view release on metacpan or  search on metacpan

root/static/js/yui/build/dragdrop/dragdrop-min.js  view on Meta::CPAN

Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:nu...
var C=D.length;if(C==1){F=D[0];}else{for(var E=0;E<C;++E){var B=D[E];if(this.mode==this.INTERSECT&&B.cursorIsOver){F=B;break;}else{if(!F||!F.overlap||(B.overlap&&F.overlap.getArea()<B.overlap.getArea())){F=B;}}}}return F;},refreshCache:function(C){va...
this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.v...
YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.last...

 view all matches for this distribution


Catmandu-BagIt

 view release on metacpan or  search on metacpan

lib/Catmandu/BagIt.pm  view on Meta::CPAN

    $self->_error([]);

    die "usage: write(path[, overwrite => 1])" unless $path;

    # Check if other processes are writing or previous processes died
    if ($self->locked($path)) {
        $self->log->error("$path is locked");
        $self->_push_error("$path is locked");
        return undef;
    }

    if (defined($self->path) && $path ne $self->path) {
        # If the bag is copied from to a new location than all the tag files and

lib/Catmandu/BagIt.pm  view on Meta::CPAN

    my ($self,$path) = @_;

    File::Spec->catfile($path,'.lock');
}

sub locked {
    my ($self,$path) = @_;
    $path //= $self->path;

    return undef unless defined($path);

lib/Catmandu/BagIt.pm  view on Meta::CPAN

    if ($bagit->errors) {
        print join("\n",$bagit->errors);
        exit;
    }

    unless ($bagit->locked) {
        $bagit->write("bags/demo04"); # fails when the bag already exists
        $bagit->write("bags/demo04", new => 1); # recreate the bag when it already existed
        $bagit->write("bags/demo04", overwrite => 1); # overwrites an exiting bag
    }

lib/Catmandu/BagIt.pm  view on Meta::CPAN

=head2 write($directory, [%options])

Write a BagIt to disk. Options: new => 1 recreate the bag when it already existed, overwrite => 1 overwrite
and existing bag (updating the changed tags/files);

=head2 locked

Check if a process has locked the BagIt. Or, a previous process didn't complete the write operations.

=head2 path()

Return the path to the BagIt.

 view all matches for this distribution


Cavil-Matcher

 view release on metacpan or  search on metacpan

lib/Cavil/Matcher/Index.pm  view on Meta::CPAN

# segments are active and which patterns are tombstoned is made here, in readable Perl.
#
# CONCURRENCY. add_segment/tombstone/merge read the manifest, bump its generation in memory, write
# generation-derived files, then save. Each mutation runs under an exclusive advisory lock (flock on a
# per-index lock file) held around the whole read-modify-save, so concurrent writers on the same host
# serialize instead of clobbering each other's update (which, unlocked, would be last-writer-wins on a
# shared generation-derived filename). The lock is advisory and host-local - which is the right scope,
# since the compiled index is a per-host cache (each host mmaps its own copy). Reads (building a matcher)
# never lock: the manifest swap is atomic (temp+rename), and merge defers deleting the segments it
# retires until the *next* merge (see merge), so a reader that read the old manifest can still mmap the
# files it named. Readers are therefore always safe without a lock.

lib/Cavil/Matcher/Index.pm  view on Meta::CPAN


# Run a mutation under an exclusive advisory lock on a per-index lock file, held for the whole
# read-modify-save so concurrent writers on the same host serialize. The lock is released when the
# filehandle is closed as the sub returns - including if $code dies, since the handle is destroyed as the
# stack unwinds.
sub _locked ($self, $code) {
  my $path = File::Spec->catfile($self->{dir}, '.lock');
  open my $lock, '>', $path or croak "cannot open index lock $path: $!";    # uncoverable branch true (I/O error)
  flock $lock, LOCK_EX or croak "cannot lock index $path: $!";              # uncoverable branch true (flock failure)
  return $code->();
}

lib/Cavil/Matcher/Index.pm  view on Meta::CPAN

# $patterns is an arrayref of [id, pattern_text]. Returns the new generation.
sub add_segment ($self, $patterns) {
  return $self->generation unless $patterns && @$patterns;
  my $parsed = _parse_patterns($patterns);
  return $self->generation unless @$parsed;    # every row normalized to empty => nothing compilable to add
  return $self->_locked(sub {
    my $man  = $self->_manifest;
    my $gen  = $man->bump;
    my $file = sprintf('seg-%010d.seg', $gen);
    $self->_compile_segment($parsed, $gen, $file) or croak "failed to compile segment $file";
    my $path = File::Spec->catfile($self->{dir}, $file);

lib/Cavil/Matcher/Index.pm  view on Meta::CPAN

    croak sprintf('Cavil::Matcher::Index::tombstone: id %s out of range (must be 1..4294967295)',
      defined $id && !ref $id ? $id : '(invalid)')
      unless defined $id && !ref $id && $id =~ /^[0-9]+$/ && $id >= 1 && $id <= 4294967295;
  }

  return $self->_locked(sub {
    my $man = $self->_manifest;
    $man->bump;
    $man->add_tombstones(@ids);
    $man->save;
    return $man->generation;

lib/Cavil/Matcher/Index.pm  view on Meta::CPAN

# existing segment and tombstone. This is the "merge" step - it is what keeps segment count and the
# tombstone list bounded over time. Reading the full set from the caller (the DB) keeps the engine
# simple and the source of truth in PostgreSQL. Returns the new generation.
sub merge ($self, $patterns) {
  my $parsed = _parse_patterns($patterns // []);
  return $self->_locked(sub {
    my $man  = $self->_manifest;
    my $gen  = $man->bump;
    my $file = sprintf('base-%010d.seg', $gen);
    $self->_compile_segment($parsed, $gen, $file) or croak "failed to compile base segment $file";
    my $path = File::Spec->catfile($self->{dir}, $file);

 view all matches for this distribution


CfgTie

 view release on metacpan or  search on metacpan

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

CfgTie-revs.tex  view on Meta::CPAN

@item Type
ASCII Text (1)

@item Current revision

@item Not locked.
@end table

@subheading Change Log

@multitable @columnfractions .1 .2 .2 .5

 view all matches for this distribution


Cfn

 view release on metacpan or  search on metacpan

lib/Cfn/Resource/AWS/Cognito/UserPoolRiskConfigurationAttachment.pm  view on Meta::CPAN

package Cfn::Resource::Properties::Object::AWS::Cognito::UserPoolRiskConfigurationAttachment::RiskExceptionConfigurationType {
  use Moose;
  use MooseX::StrictConstructor;
  extends 'Cfn::Value::TypedValue';
  
  has BlockedIPRangeList => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
  has SkippedIPRangeList => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}

subtype 'Cfn::Resource::Properties::AWS::Cognito::UserPoolRiskConfigurationAttachment::CompromisedCredentialsRiskConfigurationType',
     as 'Cfn::Value';

 view all matches for this distribution


Chandra

 view release on metacpan or  search on metacpan

lib/Chandra/Assets.pm  view on Meta::CPAN


=head1 DESCRIPTION

Serve local CSS, JS, images, and fonts from a directory via custom protocol.
Uses L<Chandra::Protocol> internally to register the asset scheme. Path
traversal attacks are blocked.

=head1 METHODS

=head2 new

 view all matches for this distribution


Char-Arabic

 view release on metacpan or  search on metacpan

lib/Arabic.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Big5HKSCS

 view release on metacpan or  search on metacpan

lib/Big5HKSCS.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Big5Plus

 view release on metacpan or  search on metacpan

lib/Big5Plus.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Cyrillic

 view release on metacpan or  search on metacpan

lib/Cyrillic.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-EUCJP

 view release on metacpan or  search on metacpan

lib/EUCJP.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-EUCTW

 view release on metacpan or  search on metacpan

lib/EUCTW.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-GB18030

 view release on metacpan or  search on metacpan

lib/GB18030.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-GBK

 view release on metacpan or  search on metacpan

lib/GBK.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Greek

 view release on metacpan or  search on metacpan

lib/Greek.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-HP15

 view release on metacpan or  search on metacpan

lib/HP15.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Hebrew

 view release on metacpan or  search on metacpan

lib/Hebrew.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-INFORMIXV6ALS

 view release on metacpan or  search on metacpan

lib/INFORMIXV6ALS.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-JIS8

 view release on metacpan or  search on metacpan

lib/JIS8.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-KOI8R

 view release on metacpan or  search on metacpan

lib/KOI8R.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-KOI8U

 view release on metacpan or  search on metacpan

lib/KOI8U.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-KPS9566

 view release on metacpan or  search on metacpan

lib/KPS9566.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Latin1

 view release on metacpan or  search on metacpan

lib/Latin1.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Latin10

 view release on metacpan or  search on metacpan

lib/Latin10.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Latin2

 view release on metacpan or  search on metacpan

lib/Latin2.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


Char-Latin3

 view release on metacpan or  search on metacpan

lib/Latin3.pm  view on Meta::CPAN

=back

=head1 Environment Variable

 This software uses the flock function for exclusive control. The execution of the
 program is blocked until it becomes possible to read or write the file.
 You can have it not block in the flock function by defining environment variable
 CHAR_NONBLOCK.
 
 Example:
 

 view all matches for this distribution


( run in 2.758 seconds using v1.01-cache-2.11-cpan-800906f7e73 )