From 64e824acc28921a4595f8df5f9a5790bdcb326e1 Mon Sep 17 00:00:00 2001 From: hank <hank.zhang@proficientcity.com> Date: Mon, 27 Mar 2017 09:24:17 +0800 Subject: [PATCH] 添加V1.1.3 --- bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble.png | 0 frameworks/WACommon.framework/WACommon | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble3.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-tip-free.png | 0 localizable/base.plist | 2 frameworks/WASdkImpl.framework/Headers/WASdkImpl.h | 2 bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-02.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon.png | 0 frameworks/WASdkImpl.framework/Headers/WASdkParamConfig.h | 6 + bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-red.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-close.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-logo.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-red.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-black.png | 0 frameworks/WACommon.framework/_CodeSignature/CodeResources | 57 ++++++++++++- frameworks/WACommon.framework/_CodeSignature/CodeDirectory | 0 localizable/pt-BR.plist | 2 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-blue.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-blue.png | 0 frameworks/WACommon.framework/Headers/WACommon.h | 6 + bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator-red.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator.png | 0 WASdkImpl_CN.podspec | 6 localizable/en.plist | 2 bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-01.png | 0 frameworks/WACommon.framework/Headers/WACommConstants.h | 40 +++++----- /dev/null | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon01.png | 0 frameworks/WACommon.framework/_CodeSignature/CodeSignature | 0 localizable/ru.plist | 2 frameworks/WACommon.framework/Headers/WADevice.h | 29 +++++++ frameworks/WASdkImpl.framework/WASdkImpl | 0 frameworks/WASdkImpl.framework/Headers/WASdkSandboxHelper.h | 2 config/wa_sdk_impl_config_winga.xml | 6 - bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble4.png | 0 frameworks/WACommon.framework/Headers/WASandboxHelper.h | 31 +++++++ frameworks/WACommon.framework/Headers/WADownloadHandler.h | 21 +++++ bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-blue.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-clear.png | 0 frameworks/WACommon.framework/_CodeSignature/CodeRequirements-1 | 0 frameworks/WASdkImpl.framework/Headers/WASdkCore.h | 5 bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble5.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-red.png | 0 bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble2.png | 0 localizable/zh-Hans.plist | 2 46 files changed, 174 insertions(+), 47 deletions(-) diff --git a/WASdkImpl_CN.podspec b/WASdkImpl_CN.podspec index 9687e92..9dac1d8 100644 --- a/WASdkImpl_CN.podspec +++ b/WASdkImpl_CN.podspec @@ -9,8 +9,8 @@ Pod::Spec.new do |s| s.name = 'WASdkImpl_CN' -s.version = '1.1.2' -s.summary = 'WASdkImpl framework in production environment.' +s.version = '1.1.3' +s.summary = 'WASdkImpl_CN framework in testing environment.' s.license = 'MIT' s.author = { "Hank" => "hank.zhang@gamehollywood.com" } s.homepage = 'http://repo.wingsdk.cn:8082/summary/WASdkImpl_CN.git' @@ -21,6 +21,6 @@ s.resources = ['config/*.xml','bundle/WASDK-Resource.bundle','localizable/*.plist'] s.libraries = 'sqlite3','z' s.requires_arc = true -s.dependency 'WASdkIntf_CN', '~> 1.1.2' #此处添加私有库依赖 +s.dependency 'WASdkIntf_CN', '~> 1.1.3' # end \ No newline at end of file diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-app-blue.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-blue.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-app-blue.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-blue.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-app-red.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-red.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-app-red.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-app-red.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-close.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-close.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-close.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-close.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-info-blue.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-blue.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-info-blue.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-blue.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-info-red.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-red.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-info-red.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-info-red.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install-bg-black.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-black.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install-bg-black.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-black.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install-bg-clear.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-clear.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install-bg-clear.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install-bg-clear.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-install.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-install.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-more-blue.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-blue.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-more-blue.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-blue.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-more-red.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-red.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-btn-more-red.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-btn-more-red.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble2.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble2.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble2.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble2.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble3.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble3.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble3.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble3.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble4.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble4.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble4.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble4.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble5.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble5.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-bubble5.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-bubble5.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-guide-01.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-01.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-guide-01.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-01.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-guide-02.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-02.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-guide-02.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-guide-02.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-icon.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-icon.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-icon01.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon01.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-icon01.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-icon01.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-line-separator-red.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator-red.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-line-separator-red.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator-red.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-line-separator.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-line-separator.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-line-separator.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-logo.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-logo.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-logo.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-logo.png Binary files differ diff --git a/bundle/WASDK-Resource.bundle/wasdk-extend-appwall-tip-free.png b/bundle/WASDK-Resource.bundle/wasdk-extend-apw-tip-free.png similarity index 100% rename from bundle/WASDK-Resource.bundle/wasdk-extend-appwall-tip-free.png rename to bundle/WASDK-Resource.bundle/wasdk-extend-apw-tip-free.png Binary files differ diff --git a/config/wa_sdk_impl_config_winga.xml b/config/wa_sdk_impl_config_winga.xml index e0b862f..bd8944b 100644 --- a/config/wa_sdk_impl_config_winga.xml +++ b/config/wa_sdk_impl_config_winga.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <config> - <version val="WA1.1.2"/> + <version val="WA1.1.3"/> <comps> <!-- 用户模块 --> <comp module="USR" plaf="WINGA" mandatory="YES" value="WASdkUser" desc="WINGA用户账户"/> @@ -10,10 +10,6 @@ <comp module="TRA" plaf="WINGA" mandatory="YES" value="WASdkTrack" desc="WINGA数据统计"/> <!-- 数据收集模块 --> <comp module="SOC" plaf="WINGA" mandatory="YES" value="WASdkSocial" desc="WINGA社交"/> - <!-- 应用墙模块 --> - <comp module="APW" plaf="WINGA" mandatory="NO" value="WASdkAppWall" desc="应用墙"/> - <!-- 热更新 --> - <comp module="HUP" plaf="WINGA" mandatory="NO" value="WASdkHotUpdate" desc="热更新"/> <!-- 公共模块 --> <comp module="CORE" plaf="WINGA" mandatory="YES" value="WASdkCore" desc="公共模块"/> diff --git a/frameworks/MJRefresh.framework/Headers/MJRefresh.h b/frameworks/MJRefresh.framework/Headers/MJRefresh.h deleted file mode 100755 index 3673cca..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefresh.h +++ /dev/null @@ -1,12 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 - -#import<MJRefresh/UIScrollView+MJRefresh.h> -#import<MJRefresh/UIScrollView+MJExtension.h> -#import<MJRefresh/UIView+MJExtension.h> -#import<MJRefresh/MJRefreshNormalHeader.h> -#import<MJRefresh/MJRefreshGifHeader.h> -#import<MJRefresh/MJRefreshBackNormalFooter.h> -#import<MJRefresh/MJRefreshBackGifFooter.h> -#import<MJRefresh/MJRefreshAutoNormalFooter.h> -#import<MJRefresh/MJRefreshAutoGifFooter.h> \ No newline at end of file diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshAutoFooter.h deleted file mode 100755 index 5aac4f6..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoFooter.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// MJRefreshAutoFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshFooter.h" - -@interface MJRefreshAutoFooter : MJRefreshFooter -/** 是否自动刷新(默认为YES) */ -@property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; - -/** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ -@property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用automaticallyChangeAlpha属性"); - -/** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ -@property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoGifFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshAutoGifFooter.h deleted file mode 100755 index 4c96286..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoGifFooter.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// MJRefreshAutoGifFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshAutoStateFooter.h" - -@interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter -/** 设置state状态下的动画图片images 动画持续时间duration*/ -- (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; -- (void)setImages:(NSArray *)images forState:(MJRefreshState)state; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoNormalFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshAutoNormalFooter.h deleted file mode 100755 index 5549cff..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoNormalFooter.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// MJRefreshAutoNormalFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshAutoStateFooter.h" - -@interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter -/** 菊花的样式 */ -@property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoStateFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshAutoStateFooter.h deleted file mode 100755 index 956188b..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshAutoStateFooter.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// MJRefreshAutoStateFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/6/13. -// Copyright © 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshAutoFooter.h" - -@interface MJRefreshAutoStateFooter : MJRefreshAutoFooter -/** 显示刷新状态的label */ -@property (weak, nonatomic, readonly) UILabel *stateLabel; - -/** 设置state状态下的文字 */ -- (void)setTitle:(NSString *)title forState:(MJRefreshState)state; - -/** 隐藏刷新状态的文字 */ -@property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshBackFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshBackFooter.h deleted file mode 100755 index 347083c..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshBackFooter.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// MJRefreshBackFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshFooter.h" - -@interface MJRefreshBackFooter : MJRefreshFooter - -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshBackGifFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshBackGifFooter.h deleted file mode 100755 index 10d92e4..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshBackGifFooter.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// MJRefreshBackGifFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshBackStateFooter.h" - -@interface MJRefreshBackGifFooter : MJRefreshBackStateFooter -/** 设置state状态下的动画图片images 动画持续时间duration*/ -- (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; -- (void)setImages:(NSArray *)images forState:(MJRefreshState)state; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshBackNormalFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshBackNormalFooter.h deleted file mode 100755 index 90e8b77..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshBackNormalFooter.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// MJRefreshBackNormalFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshBackStateFooter.h" - -@interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter -@property (weak, nonatomic, readonly) UIImageView *arrowView; -/** 菊花的样式 */ -@property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshBackStateFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshBackStateFooter.h deleted file mode 100755 index 2d02b2e..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshBackStateFooter.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// MJRefreshBackStateFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/6/13. -// Copyright © 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshBackFooter.h" - -@interface MJRefreshBackStateFooter : MJRefreshBackFooter -/** 显示刷新状态的label */ -@property (weak, nonatomic, readonly) UILabel *stateLabel; -/** 设置state状态下的文字 */ -- (void)setTitle:(NSString *)title forState:(MJRefreshState)state; - -/** 获取state状态下的title */ -- (NSString *)titleForState:(MJRefreshState)state; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshComponent.h b/frameworks/MJRefresh.framework/Headers/MJRefreshComponent.h deleted file mode 100755 index 943d405..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshComponent.h +++ /dev/null @@ -1,93 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// MJRefreshComponent.h -// MJRefreshExample -// -// Created by MJ Lee on 15/3/4. -// Copyright (c) 2015年 小码哥. All rights reserved. -// 刷新控件的基类 - -#import <UIKit/UIKit.h> -#import "MJRefreshConst.h" -#import "UIView+MJExtension.h" -#import "UIScrollView+MJExtension.h" -#import "UIScrollView+MJRefresh.h" - -/** 刷新控件的状态 */ -typedef enum { - /** 普通闲置状态 */ - MJRefreshStateIdle = 1, - /** 松开就可以进行刷新的状态 */ - MJRefreshStatePulling, - /** 正在刷新中的状态 */ - MJRefreshStateRefreshing, - /** 即将刷新的状态 */ - MJRefreshStateWillRefresh, - /** 所有数据加载完毕,没有更多的数据了 */ - MJRefreshStateNoMoreData -} MJRefreshState; - -/** 进入刷新状态的回调 */ -typedef void (^MJRefreshComponentRefreshingBlock)(); - -/** 刷新控件的基类 */ -@interface MJRefreshComponent : UIView -{ - /** 记录scrollView刚开始的inset */ - UIEdgeInsets _scrollViewOriginalInset; - /** 父控件 */ - __weak UIScrollView *_scrollView; -} -#pragma mark - 刷新回调 -/** 正在刷新的回调 */ -@property (copy, nonatomic) MJRefreshComponentRefreshingBlock refreshingBlock; -/** 设置回调对象和回调方法 */ -- (void)setRefreshingTarget:(id)target refreshingAction:(SEL)action; -/** 回调对象 */ -@property (weak, nonatomic) id refreshingTarget; -/** 回调方法 */ -@property (assign, nonatomic) SEL refreshingAction; -/** 触发回调(交给子类去调用) */ -- (void)executeRefreshingCallback; - -#pragma mark - 刷新状态控制 -/** 进入刷新状态 */ -- (void)beginRefreshing; -/** 结束刷新状态 */ -- (void)endRefreshing; -/** 是否正在刷新 */ -- (BOOL)isRefreshing; -/** 刷新状态 一般交给子类内部实现 */ -@property (assign, nonatomic) MJRefreshState state; - -#pragma mark - 交给子类去访问 -/** 记录scrollView刚开始的inset */ -@property (assign, nonatomic, readonly) UIEdgeInsets scrollViewOriginalInset; -/** 父控件 */ -@property (weak, nonatomic, readonly) UIScrollView *scrollView; - -#pragma mark - 交给子类们去实现 -/** 初始化 */ -- (void)prepare NS_REQUIRES_SUPER; -/** 摆放子控件frame */ -- (void)placeSubviews NS_REQUIRES_SUPER; -/** 当scrollView的contentOffset发生改变的时候调用 */ -- (void)scrollViewContentOffsetDidChange:(NSDictionary *)change NS_REQUIRES_SUPER; -/** 当scrollView的contentSize发生改变的时候调用 */ -- (void)scrollViewContentSizeDidChange:(NSDictionary *)change NS_REQUIRES_SUPER; -/** 当scrollView的拖拽状态发生改变的时候调用 */ -- (void)scrollViewPanStateDidChange:(NSDictionary *)change NS_REQUIRES_SUPER; - - -#pragma mark - 其他 -/** 拉拽的百分比(交给子类重写) */ -@property (assign, nonatomic) CGFloat pullingPercent; -/** 根据拖拽比例自动切换透明度 */ -@property (assign, nonatomic, getter=isAutoChangeAlpha) BOOL autoChangeAlpha MJRefreshDeprecated("请使用automaticallyChangeAlpha属性"); -/** 根据拖拽比例自动切换透明度 */ -@property (assign, nonatomic, getter=isAutomaticallyChangeAlpha) BOOL automaticallyChangeAlpha; -@end - -@interface UILabel(MJRefresh) -+ (instancetype)label; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshConst.h b/frameworks/MJRefresh.framework/Headers/MJRefreshConst.h deleted file mode 100755 index b3a46ca..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshConst.h +++ /dev/null @@ -1,63 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -#import <UIKit/UIKit.h> -#import <objc/message.h> - -// 日志输出 -#ifdef DEBUG -#define MJRefreshLog(...) NSLog(__VA_ARGS__) -#else -#define MJRefreshLog(...) -#endif - -// 过期提醒 -#define MJRefreshDeprecated(instead) NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, instead) - -// 运行时objc_msgSend -#define MJRefreshMsgSend(...) ((void (*)(void *, SEL, UIView *))objc_msgSend)(__VA_ARGS__) -#define MJRefreshMsgTarget(target) (__bridge void *)(target) - -// RGB颜色 -#define MJRefreshColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0] - -// 文字颜色 -#define MJRefreshLabelTextColor MJRefreshColor(90, 90, 90) - -// 字体大小 -#define MJRefreshLabelFont [UIFont boldSystemFontOfSize:14] - -// 图片路径 -#define MJRefreshSrcName(file) [@"WASDK-Resource.bundle" stringByAppendingPathComponent:file] -#define MJRefreshFrameworkSrcName(file) [@"Frameworks/MJRefresh.framework/MJRefresh.bundl" stringByAppendingPathComponent:file] - -// 常量 -UIKIT_EXTERN const CGFloat MJRefreshHeaderHeight; -UIKIT_EXTERN const CGFloat MJRefreshFooterHeight; -UIKIT_EXTERN const CGFloat MJRefreshFastAnimationDuration; -UIKIT_EXTERN const CGFloat MJRefreshSlowAnimationDuration; - -UIKIT_EXTERN NSString *const MJRefreshKeyPathContentOffset; -UIKIT_EXTERN NSString *const MJRefreshKeyPathContentSize; -UIKIT_EXTERN NSString *const MJRefreshKeyPathContentInset; -UIKIT_EXTERN NSString *const MJRefreshKeyPathPanState; - -UIKIT_EXTERN NSString *const MJRefreshHeaderLastUpdatedTimeKey; - -UIKIT_EXTERN NSString *const MJRefreshHeaderIdleText; -UIKIT_EXTERN NSString *const MJRefreshHeaderPullingText; -UIKIT_EXTERN NSString *const MJRefreshHeaderRefreshingText; - -UIKIT_EXTERN NSString *const MJRefreshAutoFooterIdleText; -UIKIT_EXTERN NSString *const MJRefreshAutoFooterRefreshingText; -UIKIT_EXTERN NSString *const MJRefreshAutoFooterNoMoreDataText; - -UIKIT_EXTERN NSString *const MJRefreshBackFooterIdleText; -UIKIT_EXTERN NSString *const MJRefreshBackFooterPullingText; -UIKIT_EXTERN NSString *const MJRefreshBackFooterRefreshingText; -UIKIT_EXTERN NSString *const MJRefreshBackFooterNoMoreDataText; - -// 状态检查 -#define MJRefreshCheckState \ -MJRefreshState oldState = self.state; \ -if (state == oldState) return; \ -[super setState:state]; diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshFooter.h b/frameworks/MJRefresh.framework/Headers/MJRefreshFooter.h deleted file mode 100755 index e25628f..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshFooter.h +++ /dev/null @@ -1,30 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// MJRefreshFooter.h -// MJRefreshExample -// -// Created by MJ Lee on 15/3/5. -// Copyright (c) 2015年 小码哥. All rights reserved. -// 上拉刷新控件 - -#import "MJRefreshComponent.h" - -@interface MJRefreshFooter : MJRefreshComponent -/** 创建footer */ -+ (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; -/** 创建footer */ -+ (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; - -/** 提示没有更多的数据 */ -- (void)endRefreshingWithNoMoreData; -- (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); - -/** 重置没有更多的数据(消除没有更多数据的状态) */ -- (void)resetNoMoreData; - -/** 忽略多少scrollView的contentInset的bottom */ -@property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; - -/** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏) */ -@property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshGifHeader.h b/frameworks/MJRefresh.framework/Headers/MJRefreshGifHeader.h deleted file mode 100755 index 560c847..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshGifHeader.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// MJRefreshGifHeader.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshStateHeader.h" - -@interface MJRefreshGifHeader : MJRefreshStateHeader -/** 设置state状态下的动画图片images 动画持续时间duration*/ -- (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; -- (void)setImages:(NSArray *)images forState:(MJRefreshState)state; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshHeader.h b/frameworks/MJRefresh.framework/Headers/MJRefreshHeader.h deleted file mode 100755 index 0816024..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshHeader.h +++ /dev/null @@ -1,25 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// MJRefreshHeader.h -// MJRefreshExample -// -// Created by MJ Lee on 15/3/4. -// Copyright (c) 2015年 小码哥. All rights reserved. -// 下拉刷新控件:负责监控用户下拉的状态 - -#import "MJRefreshComponent.h" - -@interface MJRefreshHeader : MJRefreshComponent -/** 创建header */ -+ (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; -/** 创建header */ -+ (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; - -/** 这个key用来存储上一次下拉刷新成功的时间 */ -@property (copy, nonatomic) NSString *lastUpdatedTimeKey; -/** 上一次下拉刷新成功的时间 */ -@property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; - -/** 忽略多少scrollView的contentInset的top */ -@property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshNormalHeader.h b/frameworks/MJRefresh.framework/Headers/MJRefreshNormalHeader.h deleted file mode 100755 index 547d05e..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshNormalHeader.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// MJRefreshNormalHeader.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshStateHeader.h" - -@interface MJRefreshNormalHeader : MJRefreshStateHeader -@property (weak, nonatomic, readonly) UIImageView *arrowView; -/** 菊花的样式 */ -@property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; -@end diff --git a/frameworks/MJRefresh.framework/Headers/MJRefreshStateHeader.h b/frameworks/MJRefresh.framework/Headers/MJRefreshStateHeader.h deleted file mode 100755 index 5909532..0000000 --- a/frameworks/MJRefresh.framework/Headers/MJRefreshStateHeader.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// MJRefreshStateHeader.h -// MJRefreshExample -// -// Created by MJ Lee on 15/4/24. -// Copyright (c) 2015年 小码哥. All rights reserved. -// - -#import "MJRefreshHeader.h" - -@interface MJRefreshStateHeader : MJRefreshHeader -#pragma mark - 刷新时间相关 -/** 利用这个block来决定显示的更新时间文字 */ -@property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); -/** 显示上一次刷新时间的label */ -@property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; - -#pragma mark - 状态相关 -/** 显示刷新状态的label */ -@property (weak, nonatomic, readonly) UILabel *stateLabel; -/** 设置state状态下的文字 */ -- (void)setTitle:(NSString *)title forState:(MJRefreshState)state; -@end diff --git a/frameworks/MJRefresh.framework/Headers/UIScrollView+MJExtension.h b/frameworks/MJRefresh.framework/Headers/UIScrollView+MJExtension.h deleted file mode 100755 index 734110f..0000000 --- a/frameworks/MJRefresh.framework/Headers/UIScrollView+MJExtension.h +++ /dev/null @@ -1,23 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// UIScrollView+Extension.h -// MJRefreshExample -// -// Created by MJ Lee on 14-5-28. -// Copyright (c) 2014年 小码哥. All rights reserved. -// - -#import <UIKit/UIKit.h> - -@interface UIScrollView (MJExtension) -@property (assign, nonatomic) CGFloat mj_insetT; -@property (assign, nonatomic) CGFloat mj_insetB; -@property (assign, nonatomic) CGFloat mj_insetL; -@property (assign, nonatomic) CGFloat mj_insetR; - -@property (assign, nonatomic) CGFloat mj_offsetX; -@property (assign, nonatomic) CGFloat mj_offsetY; - -@property (assign, nonatomic) CGFloat mj_contentW; -@property (assign, nonatomic) CGFloat mj_contentH; -@end diff --git a/frameworks/MJRefresh.framework/Headers/UIScrollView+MJRefresh.h b/frameworks/MJRefresh.framework/Headers/UIScrollView+MJRefresh.h deleted file mode 100755 index 9f6dc53..0000000 --- a/frameworks/MJRefresh.framework/Headers/UIScrollView+MJRefresh.h +++ /dev/null @@ -1,23 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// UIScrollView+MJRefresh.h -// MJRefreshExample -// -// Created by MJ Lee on 15/3/4. -// Copyright (c) 2015年 小码哥. All rights reserved. -// 给ScrollView增加下拉刷新、上拉刷新的功能 - -#import <UIKit/UIKit.h> - -@class MJRefreshHeader, MJRefreshFooter; - -@interface UIScrollView (MJRefresh) -/** 下拉刷新控件 */ -@property (strong, nonatomic) MJRefreshHeader *header; -/** 上拉刷新控件 */ -@property (strong, nonatomic) MJRefreshFooter *footer; - -#pragma mark - other -- (NSInteger)totalDataCount; -@property (copy, nonatomic) void (^reloadDataBlock)(NSInteger totalDataCount); -@end diff --git a/frameworks/MJRefresh.framework/Headers/UIView+MJExtension.h b/frameworks/MJRefresh.framework/Headers/UIView+MJExtension.h deleted file mode 100755 index 7fde7c1..0000000 --- a/frameworks/MJRefresh.framework/Headers/UIView+MJExtension.h +++ /dev/null @@ -1,19 +0,0 @@ -// 代码地址: https://github.com/CoderMJLee/MJRefresh -// 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 -// UIView+Extension.h -// MJRefreshExample -// -// Created by MJ Lee on 14-5-28. -// Copyright (c) 2014年 小码哥. All rights reserved. -// - -#import <UIKit/UIKit.h> - -@interface UIView (MJExtension) -@property (assign, nonatomic) CGFloat mj_x; -@property (assign, nonatomic) CGFloat mj_y; -@property (assign, nonatomic) CGFloat mj_w; -@property (assign, nonatomic) CGFloat mj_h; -@property (assign, nonatomic) CGSize mj_size; -@property (assign, nonatomic) CGPoint mj_origin; -@end diff --git a/frameworks/MJRefresh.framework/Info.plist b/frameworks/MJRefresh.framework/Info.plist deleted file mode 100644 index c3cdba3..0000000 --- a/frameworks/MJRefresh.framework/Info.plist +++ /dev/null Binary files differ diff --git a/frameworks/MJRefresh.framework/MJRefresh b/frameworks/MJRefresh.framework/MJRefresh deleted file mode 100644 index a32793c..0000000 --- a/frameworks/MJRefresh.framework/MJRefresh +++ /dev/null Binary files differ diff --git a/frameworks/MJRefresh.framework/Modules/module.modulemap b/frameworks/MJRefresh.framework/Modules/module.modulemap deleted file mode 100644 index 4a501b8..0000000 --- a/frameworks/MJRefresh.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module MJRefresh { - umbrella header "MJRefresh.h" - - export * - module * { export * } -} diff --git a/frameworks/MJRefresh.framework/_CodeSignature/CodeDirectory b/frameworks/MJRefresh.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 7e65732..0000000 --- a/frameworks/MJRefresh.framework/_CodeSignature/CodeDirectory +++ /dev/null Binary files differ diff --git a/frameworks/MJRefresh.framework/_CodeSignature/CodeRequirements b/frameworks/MJRefresh.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index c76e813..0000000 --- a/frameworks/MJRefresh.framework/_CodeSignature/CodeRequirements +++ /dev/null Binary files differ diff --git a/frameworks/MJRefresh.framework/_CodeSignature/CodeResources b/frameworks/MJRefresh.framework/_CodeSignature/CodeResources deleted file mode 100644 index 1d2ab6c..0000000 --- a/frameworks/MJRefresh.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,271 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>files</key> - <dict> - <key>Headers/MJRefresh.h</key> - <data> - hsVYQiz8loKQq7sz/4SUogl6IAk= - </data> - <key>Headers/MJRefreshAutoFooter.h</key> - <data> - 6CgGCZCs5YWh9Vq5kgphr2LfRs8= - </data> - <key>Headers/MJRefreshAutoGifFooter.h</key> - <data> - FUIzOm9mNRbnO+Uf/I7/E0fWuUI= - </data> - <key>Headers/MJRefreshAutoNormalFooter.h</key> - <data> - M/mV734XKxJlLUqo4DFGk7Dn6Ys= - </data> - <key>Headers/MJRefreshAutoStateFooter.h</key> - <data> - uGzWf3OoGGLWN8ZjYJTivu5kJ00= - </data> - <key>Headers/MJRefreshBackFooter.h</key> - <data> - vahmOBJb7RedOjuseFg1U0wbZGI= - </data> - <key>Headers/MJRefreshBackGifFooter.h</key> - <data> - +Y64GcEW6kbwWrttItd0rDy9jbw= - </data> - <key>Headers/MJRefreshBackNormalFooter.h</key> - <data> - l7SlQ9m7iZ+Pd/jx7ZBpmwst2Og= - </data> - <key>Headers/MJRefreshBackStateFooter.h</key> - <data> - o8tWkXyJ3jTqgKfXrt6+0Im2b3Y= - </data> - <key>Headers/MJRefreshComponent.h</key> - <data> - HT5bOvQh5V/j+RFok5ZqZqCfd3s= - </data> - <key>Headers/MJRefreshConst.h</key> - <data> - 89DFUmKlK9qVssCHngD0JXHH8Yk= - </data> - <key>Headers/MJRefreshFooter.h</key> - <data> - 8vGYPrw7nDfFbC9g5RNU7zTHNLE= - </data> - <key>Headers/MJRefreshGifHeader.h</key> - <data> - 2C00r1fJcLuTM0YOkIqq2aMg9rI= - </data> - <key>Headers/MJRefreshHeader.h</key> - <data> - BCRQ0f1Hf3p1CN9Qw2Nl6j8kI+E= - </data> - <key>Headers/MJRefreshNormalHeader.h</key> - <data> - sm6wAMfc48sdNYLwZ7X1rctMyFI= - </data> - <key>Headers/MJRefreshStateHeader.h</key> - <data> - 1PUfIPsuvLTNWvOAcSfmqeVH9lI= - </data> - <key>Headers/UIScrollView+MJExtension.h</key> - <data> - oTZ4DL4dmPslq2OehJsgeJIVt64= - </data> - <key>Headers/UIScrollView+MJRefresh.h</key> - <data> - rb/7tuZzKdp3ibkHi2ZUpmi9Pdg= - </data> - <key>Headers/UIView+MJExtension.h</key> - <data> - lRqeMEN7MCSmwB9i065HF5L/zvU= - </data> - <key>Info.plist</key> - <data> - UaBGddOm/KbDcCETFTFAuanZbUU= - </data> - <key>Modules/module.modulemap</key> - <data> - SOzT3U2wHkzCJ+1z/jqxp1ftKMA= - </data> - </dict> - <key>files2</key> - <dict> - <key>Headers/MJRefresh.h</key> - <data> - hsVYQiz8loKQq7sz/4SUogl6IAk= - </data> - <key>Headers/MJRefreshAutoFooter.h</key> - <data> - 6CgGCZCs5YWh9Vq5kgphr2LfRs8= - </data> - <key>Headers/MJRefreshAutoGifFooter.h</key> - <data> - FUIzOm9mNRbnO+Uf/I7/E0fWuUI= - </data> - <key>Headers/MJRefreshAutoNormalFooter.h</key> - <data> - M/mV734XKxJlLUqo4DFGk7Dn6Ys= - </data> - <key>Headers/MJRefreshAutoStateFooter.h</key> - <data> - uGzWf3OoGGLWN8ZjYJTivu5kJ00= - </data> - <key>Headers/MJRefreshBackFooter.h</key> - <data> - vahmOBJb7RedOjuseFg1U0wbZGI= - </data> - <key>Headers/MJRefreshBackGifFooter.h</key> - <data> - +Y64GcEW6kbwWrttItd0rDy9jbw= - </data> - <key>Headers/MJRefreshBackNormalFooter.h</key> - <data> - l7SlQ9m7iZ+Pd/jx7ZBpmwst2Og= - </data> - <key>Headers/MJRefreshBackStateFooter.h</key> - <data> - o8tWkXyJ3jTqgKfXrt6+0Im2b3Y= - </data> - <key>Headers/MJRefreshComponent.h</key> - <data> - HT5bOvQh5V/j+RFok5ZqZqCfd3s= - </data> - <key>Headers/MJRefreshConst.h</key> - <data> - 89DFUmKlK9qVssCHngD0JXHH8Yk= - </data> - <key>Headers/MJRefreshFooter.h</key> - <data> - 8vGYPrw7nDfFbC9g5RNU7zTHNLE= - </data> - <key>Headers/MJRefreshGifHeader.h</key> - <data> - 2C00r1fJcLuTM0YOkIqq2aMg9rI= - </data> - <key>Headers/MJRefreshHeader.h</key> - <data> - BCRQ0f1Hf3p1CN9Qw2Nl6j8kI+E= - </data> - <key>Headers/MJRefreshNormalHeader.h</key> - <data> - sm6wAMfc48sdNYLwZ7X1rctMyFI= - </data> - <key>Headers/MJRefreshStateHeader.h</key> - <data> - 1PUfIPsuvLTNWvOAcSfmqeVH9lI= - </data> - <key>Headers/UIScrollView+MJExtension.h</key> - <data> - oTZ4DL4dmPslq2OehJsgeJIVt64= - </data> - <key>Headers/UIScrollView+MJRefresh.h</key> - <data> - rb/7tuZzKdp3ibkHi2ZUpmi9Pdg= - </data> - <key>Headers/UIView+MJExtension.h</key> - <data> - lRqeMEN7MCSmwB9i065HF5L/zvU= - </data> - <key>Modules/module.modulemap</key> - <data> - SOzT3U2wHkzCJ+1z/jqxp1ftKMA= - </data> - </dict> - <key>rules</key> - <dict> - <key>^</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^version.plist$</key> - <true/> - </dict> - <key>rules2</key> - <dict> - <key>.*\.dSYM($|/)</key> - <dict> - <key>weight</key> - <real>11</real> - </dict> - <key>^</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^(.*/)?\.DS_Store$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>2000</real> - </dict> - <key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^.*</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^Info\.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^PkgInfo$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^[^/]+$</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^embedded\.provisionprofile$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^version\.plist$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - </dict> -</dict> -</plist> diff --git a/frameworks/MJRefresh.framework/_CodeSignature/CodeSignature b/frameworks/MJRefresh.framework/_CodeSignature/CodeSignature deleted file mode 100644 index da6750a..0000000 --- a/frameworks/MJRefresh.framework/_CodeSignature/CodeSignature +++ /dev/null Binary files differ diff --git a/frameworks/WACommon.framework/Headers/WACommConstants.h b/frameworks/WACommon.framework/Headers/WACommConstants.h index 7bb80ea..a0e1252 100644 --- a/frameworks/WACommon.framework/Headers/WACommConstants.h +++ b/frameworks/WACommon.framework/Headers/WACommConstants.h @@ -115,23 +115,23 @@ extern NSString *const WASDK_RESULT_KEY_IAP_VCCY; //热更新 -extern NSString *const WASDK_HOT_UPDATE_KEY_PATCH_VERSION; -extern NSString *const WASDK_HOT_UPDATE_KEY_SDK_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_SDK_VERSION; -extern NSString *const WASDK_HOT_UPDATE_KEY_APP_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_PUBLIST_APP_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_PUBLIST_APP_VER; -extern NSString *const WASDK_HOT_UPDATE_KEY_PLATFORM_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_CLIENT_OS; -extern NSString *const WASDK_HOT_UPDATE_KEY_CLIENT_OS_VERSION; -extern NSString *const WASDK_HOT_UPDATE_KEY_CLIENT_MODEL; -extern NSString *const WASDK_HOT_UPDATE_KEY_DEVICE_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_CLIENT_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_OTS; -extern NSString *const WASDK_HOT_UPDATE_KEY_USER_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_PATCH_ID; -extern NSString *const WASDK_HOT_UPDATE_KEY_PROGRESS; -extern NSString *const WASDK_HOT_UPDATE_KEY_STATUS; +extern NSString *const WASDK_HUP_KEY_PATCH_VERSION; +extern NSString *const WASDK_HUP_KEY_SDK_ID; +extern NSString *const WASDK_HUP_KEY_SDK_VERSION; +extern NSString *const WASDK_HUP_KEY_APP_ID; +extern NSString *const WASDK_HUP_KEY_PUBLIST_APP_ID; +extern NSString *const WASDK_HUP_KEY_PUBLIST_APP_VER; +extern NSString *const WASDK_HUP_KEY_PLATFORM_ID; +extern NSString *const WASDK_HUP_KEY_CLIENT_OS; +extern NSString *const WASDK_HUP_KEY_CLIENT_OS_VERSION; +extern NSString *const WASDK_HUP_KEY_CLIENT_MODEL; +extern NSString *const WASDK_HUP_KEY_DEVICE_ID; +extern NSString *const WASDK_HUP_KEY_CLIENT_ID; +extern NSString *const WASDK_HUP_KEY_OTS; +extern NSString *const WASDK_HUP_KEY_USER_ID; +extern NSString *const WASDK_HUP_KEY_PATCH_ID; +extern NSString *const WASDK_HUP_KEY_PROGRESS; +extern NSString *const WASDK_HUP_KEY_STATUS; @@ -166,7 +166,7 @@ extern NSString *const WASDK_PATCH_DOWNLOAD; //更新补丁回调接口 extern NSString *const WASDK_PATCH_UPDATE_CALLBACK; -extern NSString *const WASDK_APP_WALL; +extern NSString *const WASDK_APW; //闪退日志收集接口 extern NSString *const WASDK_CRASH_REPORT; @@ -174,8 +174,8 @@ //数据收集接口 extern NSString *const WASDK_DATA_COLLECTION_URL; -extern NSString *const WASDK_APP_WALL_TRACKING; -extern NSString *const WASDK_APP_WALL_FIRST_LAUNCH; +extern NSString *const WASDK_APW_TRACKING; +extern NSString *const WASDK_FIRST_LAUNCH; extern NSString *const WASDK_USER_LIST; diff --git a/frameworks/WACommon.framework/Headers/WACommon.h b/frameworks/WACommon.framework/Headers/WACommon.h index ef4f59d..a26844e 100644 --- a/frameworks/WACommon.framework/Headers/WACommon.h +++ b/frameworks/WACommon.framework/Headers/WACommon.h @@ -19,6 +19,10 @@ #import <WACommon/WAHelper.h> #import <WACommon/WAHttpHelper.h> #import <WACommon/LocalizedStringUtil.h> +#import <WACommon/WASandboxHelper.h> +#import <WACommon/WADownloadHandler.h> +#import <WACommon/WACommon.h> +#import <WACommon/WADevice.h> -//time:2017/3/1 17:21 +//time:2017/3/25 11:31 diff --git a/frameworks/WACommon.framework/Headers/WADevice.h b/frameworks/WACommon.framework/Headers/WADevice.h new file mode 100644 index 0000000..8074114 --- /dev/null +++ b/frameworks/WACommon.framework/Headers/WADevice.h @@ -0,0 +1,29 @@ +// +// WASDKDevice.h +// WASDKUI +// +// Created by wuyx on 15/7/22. +// Copyright (c) 2015年 GHW-T-01. All rights reserved. +// + +#import <Foundation/Foundation.h> +#import <UIKit/UIKit.h> +@interface WADevice : NSObject ++(UIDevice*)getDevice; + ++(NSString*)getSystemName; + ++(NSString*)getSystemVersion; + ++(NSString*)getName; + ++(NSString*)getModel; + ++(NSString*)getLocalizedModel; + ++(NSUUID*)getIDFV; + ++(NSString*)getDeviceType; + ++(NSString*)getDeviceBrand; +@end diff --git a/frameworks/WACommon.framework/Headers/WADownloadHandler.h b/frameworks/WACommon.framework/Headers/WADownloadHandler.h new file mode 100644 index 0000000..f82c912 --- /dev/null +++ b/frameworks/WACommon.framework/Headers/WADownloadHandler.h @@ -0,0 +1,21 @@ +// +// WASDKDownloadHandler.h +// testDownload +// +// Created by wuyx on 15/10/21. +// Copyright © 2015年 GHW. All rights reserved. +// + +#import <Foundation/Foundation.h> + +@class AFHTTPRequestOperation; +@interface WADownloadHandler : NSObject ++ (void)downloadFileWithOption:(NSDictionary *)paramDic + withInferface:(NSString*)requestURL + savedPath:(NSString*)savedPath + method:(NSString*)method + downloadSuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success + downloadFailure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure + progress:(void (^)(float progress))progress; +@end + diff --git a/frameworks/WACommon.framework/Headers/WASandboxHelper.h b/frameworks/WACommon.framework/Headers/WASandboxHelper.h new file mode 100644 index 0000000..c40537c --- /dev/null +++ b/frameworks/WACommon.framework/Headers/WASandboxHelper.h @@ -0,0 +1,31 @@ +// +// WASDKSandboxHelper.h +// WASDKUI +// +// Created by wuyx on 15/9/1. +// Copyright (c) 2015年 GHW-T-01. All rights reserved. +// + +#import <Foundation/Foundation.h> + +@interface WASandboxHelper : NSObject ++ (NSString *)homePath; // 程序主目录,可见子目录(3个):Documents、Library、tmp ++ (NSString *)appPath; // 程序目录,不能存任何东西 ++ (NSString *)docPath; // 文档目录,需要ITUNES同步备份的数据存这里,可存放用户数据 ++ (NSString *)libPrefPath; // 配置目录,配置文件存这里 ++ (NSString *)libCachePath; // 缓存目录,系统永远不会删除这里的文件,ITUNES会删除 ++ (NSString *)tmpPath; // 临时缓存目录,APP退出后,系统可能会删除这里的内容 ++ (BOOL)hasLive:(NSString *)path; //判断目录是否存在,不存在则创建 ++ (BOOL)isFileExistWithPath:(NSString*)path;//判断文件是否存在 ++ (BOOL)isFileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory; ++(BOOL)createFileWithPath:(NSString*)path;//创建文件夹 ++ (BOOL)removeItemAtPath:(NSString*)path andError:(NSError **)error; ++(NSString*)getSDKMainDirPath;//SDK主目录 ++(NSString*)getSDKPatchPath;//SDK patch文件夹 ++(NSString*)getSDKTempPath;//SDK temp 文件夹 ++(NSString*)getSDKPatchTempPath;//SDK patchTemp文件夹 ++(NSString*)getSDKPatchOldPath;//SDK patchOld 文件夹 ++(NSString*)getSDKApwImgCachePath;//SDK应用墙缓存图片路径 ++(NSString*)getSDKCrashLogPath;//SDK闪退日志保存路径 ++(NSString*)getSDKDatabasePath;//SDK数据库文件目录 +@end diff --git a/frameworks/WACommon.framework/WACommon b/frameworks/WACommon.framework/WACommon index a796d20..12ed0ec 100644 --- a/frameworks/WACommon.framework/WACommon +++ b/frameworks/WACommon.framework/WACommon Binary files differ diff --git a/frameworks/WACommon.framework/_CodeSignature/CodeDirectory b/frameworks/WACommon.framework/_CodeSignature/CodeDirectory index 451e8b8..95f4d53 100644 --- a/frameworks/WACommon.framework/_CodeSignature/CodeDirectory +++ b/frameworks/WACommon.framework/_CodeSignature/CodeDirectory Binary files differ diff --git a/frameworks/WACommon.framework/_CodeSignature/CodeRequirements-1 b/frameworks/WACommon.framework/_CodeSignature/CodeRequirements-1 index fd8c189..daaf14f 100644 --- a/frameworks/WACommon.framework/_CodeSignature/CodeRequirements-1 +++ b/frameworks/WACommon.framework/_CodeSignature/CodeRequirements-1 Binary files differ diff --git a/frameworks/WACommon.framework/_CodeSignature/CodeResources b/frameworks/WACommon.framework/_CodeSignature/CodeResources index 7fd312d..3d992d2 100644 --- a/frameworks/WACommon.framework/_CodeSignature/CodeResources +++ b/frameworks/WACommon.framework/_CodeSignature/CodeResources @@ -10,11 +10,19 @@ </data> <key>Headers/WACommConstants.h</key> <data> - pZ4EPVFyh6Xs8MTvu0uxFDtIW+Q= + 1RxyFfmLNpqNC0fEcQ6KTu2gfXI= </data> <key>Headers/WACommon.h</key> <data> - bUuJKyBgP4eQhmVzXGptWKEPIVo= + Uy/d7yilraJrEUyrJmAco7duhPc= + </data> + <key>Headers/WADevice.h</key> + <data> + 2z6JOYFGygwiR07YGldt9VqtrIY= + </data> + <key>Headers/WADownloadHandler.h</key> + <data> + Swf2q3rMjFMsKISSutPhSrj0dlA= </data> <key>Headers/WAHelper.h</key> <data> @@ -23,6 +31,10 @@ <key>Headers/WAHttpHelper.h</key> <data> jJD8Rc3DdU0bzLHnV4oNNB8nvKY= + </data> + <key>Headers/WASandboxHelper.h</key> + <data> + DpJAnPjQDxT5VM7bGEy+sOGslXQ= </data> <key>Info.plist</key> <data> @@ -50,22 +62,44 @@ <dict> <key>hash</key> <data> - pZ4EPVFyh6Xs8MTvu0uxFDtIW+Q= + 1RxyFfmLNpqNC0fEcQ6KTu2gfXI= </data> <key>hash2</key> <data> - 9xsV3I0i27A2Tst/BRUaIAqrCBafmLYoSwjHSwIs5n8= + s5q0HwyB/UdLoxTXXQThqBMlJGLX8TsflHubfzb6mxU= </data> </dict> <key>Headers/WACommon.h</key> <dict> <key>hash</key> <data> - bUuJKyBgP4eQhmVzXGptWKEPIVo= + Uy/d7yilraJrEUyrJmAco7duhPc= </data> <key>hash2</key> <data> - /CuVXvsfHSdF9IJsEI/zdgGLzbUvit/GbfEQlf1xi7Q= + l7BFc9/BHxXMcgwzHuDYMDwYlUkcCOoMiZREJO/Pkug= + </data> + </dict> + <key>Headers/WADevice.h</key> + <dict> + <key>hash</key> + <data> + 2z6JOYFGygwiR07YGldt9VqtrIY= + </data> + <key>hash2</key> + <data> + 8ZS3cj5YZuzvfbtgdfnfyrl32jNmzJ1zdhHl7K1AfoI= + </data> + </dict> + <key>Headers/WADownloadHandler.h</key> + <dict> + <key>hash</key> + <data> + Swf2q3rMjFMsKISSutPhSrj0dlA= + </data> + <key>hash2</key> + <data> + D6qOBBYstGwSiDCv/JD/WGsWwlh//hL4Yj4xSqoCxio= </data> </dict> <key>Headers/WAHelper.h</key> @@ -90,6 +124,17 @@ SwMIvyB6fQqp8ETWYwZtSyuGP0C+GNAXq7iWCMJgvuU= </data> </dict> + <key>Headers/WASandboxHelper.h</key> + <dict> + <key>hash</key> + <data> + DpJAnPjQDxT5VM7bGEy+sOGslXQ= + </data> + <key>hash2</key> + <data> + K19M8nNveIEM7wfeXMcpVl8YLlfN/vqyw0/RK/EhGCY= + </data> + </dict> <key>Modules/module.modulemap</key> <dict> <key>hash</key> diff --git a/frameworks/WACommon.framework/_CodeSignature/CodeSignature b/frameworks/WACommon.framework/_CodeSignature/CodeSignature index 9d4b5e1..216334a 100644 --- a/frameworks/WACommon.framework/_CodeSignature/CodeSignature +++ b/frameworks/WACommon.framework/_CodeSignature/CodeSignature Binary files differ diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkCore.h b/frameworks/WASdkImpl.framework/Headers/WASdkCore.h index 4f350b4..ba1e23c 100644 --- a/frameworks/WASdkImpl.framework/Headers/WASdkCore.h +++ b/frameworks/WASdkImpl.framework/Headers/WASdkCore.h @@ -9,7 +9,6 @@ #import <Foundation/Foundation.h> #import <WASdkIntf/WASdkIntf.h> #import <WACommon/WACommon.h> -#import "WASdkParamConfigObj.h" #define WASdkLog(fmt,...) {\ if([WACoreProxy isDebugMode]){\ @@ -96,9 +95,9 @@ +(void)addEventContentWithString:(NSString*)string; -+(void)setParamConfig:(void(^)(NSError* error,WASdkParamConfigObj* config))block; ++(void)setParamConfig:(void(^)(NSError* error,WAParamConfigObj* config))block; -+(WASdkParamConfigObj*)getParamConfig; ++(WAParamConfigObj*)getParamConfig; /** * 版本信息 */ diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkImpl.h b/frameworks/WASdkImpl.framework/Headers/WASdkImpl.h index 01baef3..9bc3b0e 100644 --- a/frameworks/WASdkImpl.framework/Headers/WASdkImpl.h +++ b/frameworks/WASdkImpl.framework/Headers/WASdkImpl.h @@ -16,4 +16,4 @@ // In this header, you should import all the public headers of your framework using statements like #import <WASdkImpl/PublicHeader.h> -//time:2017/3/3 9:38 ver:1.1.2 +//time:2017/3/25 14:33 ver:1.1.3 diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkParamConfig.h b/frameworks/WASdkImpl.framework/Headers/WASdkParamConfig.h index 460dfdb..64fce50 100644 --- a/frameworks/WASdkImpl.framework/Headers/WASdkParamConfig.h +++ b/frameworks/WASdkImpl.framework/Headers/WASdkParamConfig.h @@ -8,7 +8,9 @@ #import <Foundation/Foundation.h> #import <WACommon/WACommon.h> -#import "WASdkParamConfigObj.h" +#import <WASdkIntf/WASdkIntf.h> + @interface WASdkParamConfig : NSObject -+(void)requestWithCompleteBlock:(void(^)(NSError* error,WASdkParamConfigObj* config))block; ++(void)requestWithCompleteBlock:(void(^)(NSError* error,WAParamConfigObj* config))block; ++(WAParamConfigObj*)parserWithDict:(NSDictionary*)dict; @end diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkParamConfigObj.h b/frameworks/WASdkImpl.framework/Headers/WASdkParamConfigObj.h deleted file mode 100644 index 5a9acd5..0000000 --- a/frameworks/WASdkImpl.framework/Headers/WASdkParamConfigObj.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// WASDKParamConfigObj.h -// WASDKUI -// -// Created by wuyx on 15/11/25. -// Copyright © 2015年 GHW-T-01. All rights reserved. -// - -#import <Foundation/Foundation.h> - -@interface WASdkParamConfigObj : NSObject<NSCoding,NSCopying> -@property(nonatomic)BOOL enableExtend; -@property(nonatomic)BOOL enableHotPatch; -@property(nonatomic,copy)NSString* afadAppKey; -@property(nonatomic,copy)NSString* fbSecretKey; -@property(nonatomic,copy)NSString* rewardType; -@property(nonatomic)float reorderLimitTime; -@property(nonatomic) NSInteger paymentReportTime; -@property(nonatomic) float heartbeatIntervalTime; -@property(nonatomic)int eventCacheNumberLimit; -@property(nonatomic)int eventCacheTimeLimit; -@property(nonatomic,copy)NSString* eventTypeImmediate; -@property(nonatomic,strong)NSNumber* enableNewAccount; -@property(nonatomic,strong)NSNumber* enableChangeAccount; -@property(nonatomic,strong)NSNumber* isTestDevice; -+(WASdkParamConfigObj*)parserWithDict:(NSDictionary*)dict; -@end diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkPatchHandler.h b/frameworks/WASdkImpl.framework/Headers/WASdkPatchHandler.h deleted file mode 100644 index 01a4dd0..0000000 --- a/frameworks/WASdkImpl.framework/Headers/WASdkPatchHandler.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// WASDKPatchHandler.h -// testDownload -// -// Created by wuyx on 15/10/21. -// Copyright © 2015年 GHW. All rights reserved. -// - -#import <Foundation/Foundation.h> -#import <WACommon/WACommon.h> -#import <WASdkIntf/WASdkIntf.h> -@interface WASdkPatchHandler : NSObject -+(void)downloadPatchZipWithHandler:(void(^)(NSError* error))handler andUpdateInfo:(WAUpdateInfo*)updateInfo; -+(void)checkUpdate:(void(^)(NSError* error,WAUpdateInfo* updateInfo))handler; -+(void)startUpdate:(WAUpdateInfo*)updateInfo handler:(void(^)(NSError* error))handler; -+(void)waxStart; -+(void)checkPatchInfoWithHandler:(void (^)(NSError* error,WAUpdateInfo* info,int code,NSString* msg))handler; -+(WAUpdateInfo*)getPatchInfo; -+(void)waxStartWithPath:(NSString*)path; -@end diff --git a/frameworks/WASdkImpl.framework/Headers/WASdkSandboxHelper.h b/frameworks/WASdkImpl.framework/Headers/WASdkSandboxHelper.h index e09bfc8..120a324 100644 --- a/frameworks/WASdkImpl.framework/Headers/WASdkSandboxHelper.h +++ b/frameworks/WASdkImpl.framework/Headers/WASdkSandboxHelper.h @@ -25,7 +25,7 @@ +(NSString*)getSDKTempPath;//SDK temp 文件夹 +(NSString*)getSDKPatchTempPath;//SDK patchTemp文件夹 +(NSString*)getSDKPatchOldPath;//SDK patchOld 文件夹 -+(NSString*)getSDKAppWallImgCachePath;//SDK应用墙缓存图片路径 ++(NSString*)getSDKApwImgCachePath;//SDK应用墙缓存图片路径 +(NSString*)getSDKCrashLogPath;//SDK闪退日志保存路径 +(NSString*)getSDKDatabasePath;//SDK数据库文件目录 @end diff --git a/frameworks/WASdkImpl.framework/WASdkImpl b/frameworks/WASdkImpl.framework/WASdkImpl index 1f89099..0c9a4b4 100644 --- a/frameworks/WASdkImpl.framework/WASdkImpl +++ b/frameworks/WASdkImpl.framework/WASdkImpl Binary files differ diff --git a/frameworks/ZipArchive.framework/Headers/ZipArchive.h b/frameworks/ZipArchive.framework/Headers/ZipArchive.h deleted file mode 100644 index 63c376d..0000000 --- a/frameworks/ZipArchive.framework/Headers/ZipArchive.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// ZipArchive.h -// ZipArchive -// -// Created by wuyx on 16/10/19. -// Copyright © 2016年 GHW. All rights reserved. -// - -#import <UIKit/UIKit.h> - - - -@protocol ZipArchiveDelegate <NSObject> -@optional --(void) ErrorMessage:(NSString*) msg; --(BOOL) OverWriteOperation:(NSString*) file; - -@end - - -@interface ZipArchive : NSObject -//{ -//@private -// zipFile _zipFile; -// unzFile _unzFile; -// -// NSString* _password; -// id _delegate; -//} - -@property (nonatomic, retain) id delegate; - --(BOOL) CreateZipFile2:(NSString*) zipFile; --(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password; --(BOOL) addFileToZip:(NSString*) file newname:(NSString*) newname; --(BOOL) CloseZipFile2; - --(BOOL) UnzipOpenFile:(NSString*) zipFile; --(BOOL) UnzipOpenFile:(NSString*) zipFile Password:(NSString*) password; --(BOOL) UnzipFileTo:(NSString*) path overWrite:(BOOL) overwrite; --(BOOL) UnzipCloseFile; -@end - - diff --git a/frameworks/ZipArchive.framework/Headers/crypt.h b/frameworks/ZipArchive.framework/Headers/crypt.h deleted file mode 100644 index f14a628..0000000 --- a/frameworks/ZipArchive.framework/Headers/crypt.h +++ /dev/null @@ -1,132 +0,0 @@ -/* crypt.h -- base code for crypt/uncrypt ZIPfile - - - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant - - This code is a modified version of crypting code in Infozip distribution - - The encryption/decryption parts of this source code (as opposed to the - non-echoing password parts) were originally written in Europe. The - whole source package can be freely distributed, including from the USA. - (Prior to January 2000, re-export from the US was a violation of US law.) - - This encryption code is a direct transcription of the algorithm from - Roger Schlafly, described by Phil Katz in the file appnote.txt. This - file (appnote.txt) is distributed with the PKZIP program (even in the - version without encryption capabilities). - - If you don't need crypting in your application, just define symbols - NOCRYPT and NOUNCRYPT. - - This code support the "Traditional PKWARE Encryption". - - The new AES encryption added on Zip format by Winzip (see the page - http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong - Encryption is not supported. -*/ - -#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) - -/*********************************************************************** - * Return the next byte in the pseudo-random sequence - */ -static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab) -{ - unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an - * unpredictable manner on 16-bit systems; not a problem - * with any known compiler so far, though */ - - temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; - return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); -} - -/*********************************************************************** - * Update the encryption keys with the next byte of plain text - */ -static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c) -{ - (*(pkeys+0)) = CRC32((*(pkeys+0)), c); - (*(pkeys+1)) += (*(pkeys+0)) & 0xff; - (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; - { - register int keyshift = (int)((*(pkeys+1)) >> 24); - (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); - } - return c; -} - - -/*********************************************************************** - * Initialize the encryption keys and the random header according to - * the given password. - */ -static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab) -{ - *(pkeys+0) = 305419896L; - *(pkeys+1) = 591751049L; - *(pkeys+2) = 878082192L; - while (*passwd != '\0') { - update_keys(pkeys,pcrc_32_tab,(int)*passwd); - passwd++; - } -} - -#define zdecode(pkeys,pcrc_32_tab,c) \ - (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab))) - -#define zencode(pkeys,pcrc_32_tab,c,t) \ - (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c)) - -#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED - -#define RAND_HEAD_LEN 12 - /* "last resort" source for second part of crypt seed pattern */ -# ifndef ZCR_SEED2 -# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ -# endif - -static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting) - const char *passwd; /* password string */ - unsigned char *buf; /* where to write header */ - int bufSize; - unsigned long* pkeys; - const unsigned long* pcrc_32_tab; - unsigned long crcForCrypting; -{ - int n; /* index in random header */ - int t; /* temporary */ - int c; /* random byte */ - unsigned char header[RAND_HEAD_LEN-2]; /* random header */ - static unsigned calls = 0; /* ensure different random header each time */ - - if (bufSize<RAND_HEAD_LEN) - return 0; - - /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the - * output of rand() to get less predictability, since rand() is - * often poorly implemented. - */ - if (++calls == 1) - { - srand((unsigned)(time(NULL) ^ ZCR_SEED2)); - } - init_keys(passwd, pkeys, pcrc_32_tab); - for (n = 0; n < RAND_HEAD_LEN-2; n++) - { - c = (rand() >> 7) & 0xff; - header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); - } - /* Encrypt random header (last two bytes is high word of crc) */ - init_keys(passwd, pkeys, pcrc_32_tab); - for (n = 0; n < RAND_HEAD_LEN-2; n++) - { - buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); - } - buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); - buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); - return n; -} - -#endif diff --git a/frameworks/ZipArchive.framework/Headers/ioapi.h b/frameworks/ZipArchive.framework/Headers/ioapi.h deleted file mode 100644 index e73a3b2..0000000 --- a/frameworks/ZipArchive.framework/Headers/ioapi.h +++ /dev/null @@ -1,75 +0,0 @@ -/* ioapi.h -- IO base function header for compress/uncompress .zip - files using zlib + zip or unzip API - - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant -*/ - -#ifndef _ZLIBIOAPI_H -#define _ZLIBIOAPI_H - - -#define ZLIB_FILEFUNC_SEEK_CUR (1) -#define ZLIB_FILEFUNC_SEEK_END (2) -#define ZLIB_FILEFUNC_SEEK_SET (0) - -#define ZLIB_FILEFUNC_MODE_READ (1) -#define ZLIB_FILEFUNC_MODE_WRITE (2) -#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) - -#define ZLIB_FILEFUNC_MODE_EXISTING (4) -#define ZLIB_FILEFUNC_MODE_CREATE (8) - - -#ifndef ZCALLBACK - -#if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) -#define ZCALLBACK CALLBACK -#else -#define ZCALLBACK -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); -typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); -typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); -typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); -typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); - -typedef struct zlib_filefunc_def_s -{ - open_file_func zopen_file; - read_file_func zread_file; - write_file_func zwrite_file; - tell_file_func ztell_file; - seek_file_func zseek_file; - close_file_func zclose_file; - testerror_file_func zerror_file; - voidpf opaque; -} zlib_filefunc_def; - - - -void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); - -#define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size)) -#define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size)) -#define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream)) -#define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode)) -#define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream)) -#define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream)) - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/frameworks/ZipArchive.framework/Headers/mztools.h b/frameworks/ZipArchive.framework/Headers/mztools.h deleted file mode 100644 index 82d1597..0000000 --- a/frameworks/ZipArchive.framework/Headers/mztools.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - Additional tools for Minizip - Code: Xavier Roche '2004 - License: Same as ZLIB (www.gzip.org) -*/ - -#ifndef _zip_tools_H -#define _zip_tools_H - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#include "unzip.h" - -/* Repair a ZIP file (missing central directory) - file: file to recover - fileOut: output file after recovery - fileOutTmp: temporary file name used for recovery -*/ -extern int ZEXPORT unzRepair(const char* file, - const char* fileOut, - const char* fileOutTmp, - uLong* nRecovered, - uLong* bytesRecovered); - -#endif diff --git a/frameworks/ZipArchive.framework/Headers/unzip.h b/frameworks/ZipArchive.framework/Headers/unzip.h deleted file mode 100644 index c3206a0..0000000 --- a/frameworks/ZipArchive.framework/Headers/unzip.h +++ /dev/null @@ -1,354 +0,0 @@ -/* unzip.h -- IO for uncompress .zip files using zlib - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant - - This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g - WinZip, InfoZip tools and compatible. - - Multi volume ZipFile (span) are not supported. - Encryption compatible with pkzip 2.04g only supported - Old compressions used by old PKZip 1.x are not supported - - - I WAIT FEEDBACK at mail info@winimage.com - Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution - - Condition of use and distribution are the same than zlib : - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - -*/ - -/* for more info about .ZIP format, see - http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip - http://www.info-zip.org/pub/infozip/doc/ - PkWare has also a specification at : - ftp://ftp.pkware.com/probdesc.zip -*/ - -#ifndef _unz_H -#define _unz_H - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#ifndef _ZLIBIOAPI_H -#include "ioapi.h" -#endif - -#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) -/* like the STRICT of WIN32, we define a pointer that cannot be converted - from (void*) without cast */ -typedef struct TagunzFile__ { int unused; } unzFile__; -typedef unzFile__ *unzFile; -#else -typedef voidp unzFile; -#endif - - -#define UNZ_OK (0) -#define UNZ_END_OF_LIST_OF_FILE (-100) -#define UNZ_ERRNO (Z_ERRNO) -#define UNZ_EOF (0) -#define UNZ_PARAMERROR (-102) -#define UNZ_BADZIPFILE (-103) -#define UNZ_INTERNALERROR (-104) -#define UNZ_CRCERROR (-105) - -/* tm_unz contain date/time info */ -typedef struct tm_unz_s -{ - uInt tm_sec; /* seconds after the minute - [0,59] */ - uInt tm_min; /* minutes after the hour - [0,59] */ - uInt tm_hour; /* hours since midnight - [0,23] */ - uInt tm_mday; /* day of the month - [1,31] */ - uInt tm_mon; /* months since January - [0,11] */ - uInt tm_year; /* years - [1980..2044] */ -} tm_unz; - -/* unz_global_info structure contain global data about the ZIPfile - These data comes from the end of central dir */ -typedef struct unz_global_info_s -{ - uLong number_entry; /* total number of entries in - the central dir on this disk */ - uLong size_comment; /* size of the global comment of the zipfile */ -} unz_global_info; - - -/* unz_file_info contain information about a file in the zipfile */ -typedef struct unz_file_info_s -{ - uLong version; /* version made by 2 bytes */ - uLong version_needed; /* version needed to extract 2 bytes */ - uLong flag; /* general purpose bit flag 2 bytes */ - uLong compression_method; /* compression method 2 bytes */ - uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ - uLong crc; /* crc-32 4 bytes */ - uLong compressed_size; /* compressed size 4 bytes */ - uLong uncompressed_size; /* uncompressed size 4 bytes */ - uLong size_filename; /* filename length 2 bytes */ - uLong size_file_extra; /* extra field length 2 bytes */ - uLong size_file_comment; /* file comment length 2 bytes */ - - uLong disk_num_start; /* disk number start 2 bytes */ - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ - - tm_unz tmu_date; -} unz_file_info; - -extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, - const char* fileName2, - int iCaseSensitivity)); -/* - Compare two filename (fileName1,fileName2). - If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) - If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi - or strcasecmp) - If iCaseSenisivity = 0, case sensitivity is defaut of your operating system - (like 1 on Unix, 2 on Windows) -*/ - - -extern unzFile ZEXPORT unzOpen OF((const char *path)); -/* - Open a Zip file. path contain the full pathname (by example, - on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer - "zlib/zlib113.zip". - If the zipfile cannot be opened (file don't exist or in not valid), the - return value is NULL. - Else, the return value is a unzFile Handle, usable with other function - of this unzip package. -*/ - -extern unzFile ZEXPORT unzOpen2 OF((const char *path, - zlib_filefunc_def* pzlib_filefunc_def)); -/* - Open a Zip file, like unzOpen, but provide a set of file low level API - for read/write the zip file (see ioapi.h) -*/ - -extern int ZEXPORT unzClose OF((unzFile file)); -/* - Close a ZipFile opened with unzipOpen. - If there is files inside the .Zip opened with unzOpenCurrentFile (see later), - these files MUST be closed with unzipCloseCurrentFile before call unzipClose. - return UNZ_OK if there is no problem. */ - -extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, - unz_global_info *pglobal_info)); -/* - Write info about the ZipFile in the *pglobal_info structure. - No preparation of the structure is needed - return UNZ_OK if there is no problem. */ - - -extern int ZEXPORT unzGetGlobalComment OF((unzFile file, - char *szComment, - uLong uSizeBuf)); -/* - Get the global comment string of the ZipFile, in the szComment buffer. - uSizeBuf is the size of the szComment buffer. - return the number of byte copied or an error code <0 -*/ - - -/***************************************************************************/ -/* Unzip package allow you browse the directory of the zipfile */ - -extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); -/* - Set the current file of the zipfile to the first file. - return UNZ_OK if there is no problem -*/ - -extern int ZEXPORT unzGoToNextFile OF((unzFile file)); -/* - Set the current file of the zipfile to the next file. - return UNZ_OK if there is no problem - return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. -*/ - -extern int ZEXPORT unzLocateFile OF((unzFile file, - const char *szFileName, - int iCaseSensitivity)); -/* - Try locate the file szFileName in the zipfile. - For the iCaseSensitivity signification, see unzStringFileNameCompare - - return value : - UNZ_OK if the file is found. It becomes the current file. - UNZ_END_OF_LIST_OF_FILE if the file is not found -*/ - - -/* ****************************************** */ -/* Ryan supplied functions */ -/* unz_file_info contain information about a file in the zipfile */ -typedef struct unz_file_pos_s -{ - uLong pos_in_zip_directory; /* offset in zip file directory */ - uLong num_of_file; /* # of file */ -} unz_file_pos; - -extern int ZEXPORT unzGetFilePos( - unzFile file, - unz_file_pos* file_pos); - -extern int ZEXPORT unzGoToFilePos( - unzFile file, - unz_file_pos* file_pos); - -/* ****************************************** */ - -extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, - unz_file_info *pfile_info, - char *szFileName, - uLong fileNameBufferSize, - void *extraField, - uLong extraFieldBufferSize, - char *szComment, - uLong commentBufferSize)); -/* - Get Info about the current file - if pfile_info!=NULL, the *pfile_info structure will contain somes info about - the current file - if szFileName!=NULL, the filemane string will be copied in szFileName - (fileNameBufferSize is the size of the buffer) - if extraField!=NULL, the extra field information will be copied in extraField - (extraFieldBufferSize is the size of the buffer). - This is the Central-header version of the extra field - if szComment!=NULL, the comment string of the file will be copied in szComment - (commentBufferSize is the size of the buffer) -*/ - -/***************************************************************************/ -/* for reading the content of the current zipfile, you can open it, read data - from it, and close it (you can close it before reading all the file) - */ - -extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); -/* - Open for reading data the current file in the zipfile. - If there is no error, the return value is UNZ_OK. -*/ - -extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file, - const char* password)); -/* - Open for reading data the current file in the zipfile. - password is a crypting password - If there is no error, the return value is UNZ_OK. -*/ - -extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file, - int* method, - int* level, - int raw)); -/* - Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) - if raw==1 - *method will receive method of compression, *level will receive level of - compression - note : you can set level parameter as NULL (if you did not want known level, - but you CANNOT set method parameter as NULL -*/ - -extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file, - int* method, - int* level, - int raw, - const char* password)); -/* - Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) - if raw==1 - *method will receive method of compression, *level will receive level of - compression - note : you can set level parameter as NULL (if you did not want known level, - but you CANNOT set method parameter as NULL -*/ - - -extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); -/* - Close the file in zip opened with unzOpenCurrentFile - Return UNZ_CRCERROR if all the file was read but the CRC is not good -*/ - -extern int ZEXPORT unzReadCurrentFile OF((unzFile file, - voidp buf, - unsigned len)); -/* - Read bytes from the current file (opened by unzOpenCurrentFile) - buf contain buffer where data must be copied - len the size of buf. - - return the number of byte copied if somes bytes are copied - return 0 if the end of file was reached - return <0 with error code if there is an error - (UNZ_ERRNO for IO error, or zLib error for uncompress error) -*/ - -extern z_off_t ZEXPORT unztell OF((unzFile file)); -/* - Give the current position in uncompressed data -*/ - -extern int ZEXPORT unzeof OF((unzFile file)); -/* - return 1 if the end of file was reached, 0 elsewhere -*/ - -extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, - voidp buf, - unsigned len)); -/* - Read extra field from the current file (opened by unzOpenCurrentFile) - This is the local-header version of the extra field (sometimes, there is - more info in the local-header version than in the central-header) - - if buf==NULL, it return the size of the local extra field - - if buf!=NULL, len is the size of the buffer, the extra header is copied in - buf. - the return value is the number of bytes copied in buf, or (if <0) - the error code -*/ - -/***************************************************************************/ - -/* Get the current file offset */ -extern uLong ZEXPORT unzGetOffset (unzFile file); - -/* Set the current file offset */ -extern int ZEXPORT unzSetOffset (unzFile file, uLong pos); - - - -#ifdef __cplusplus -} -#endif - -#endif /* _unz_H */ diff --git a/frameworks/ZipArchive.framework/Headers/zip.h b/frameworks/ZipArchive.framework/Headers/zip.h deleted file mode 100644 index cd38b67..0000000 --- a/frameworks/ZipArchive.framework/Headers/zip.h +++ /dev/null @@ -1,235 +0,0 @@ -/* zip.h -- IO for compress .zip files using zlib - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant - - This unzip package allow creates .ZIP file, compatible with PKZip 2.04g - WinZip, InfoZip tools and compatible. - Multi volume ZipFile (span) are not supported. - Encryption compatible with pkzip 2.04g only supported - Old compressions used by old PKZip 1.x are not supported - - For uncompress .zip file, look at unzip.h - - - I WAIT FEEDBACK at mail info@winimage.com - Visit also http://www.winimage.com/zLibDll/unzip.html for evolution - - Condition of use and distribution are the same than zlib : - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - -*/ - -/* for more info about .ZIP format, see - http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip - http://www.info-zip.org/pub/infozip/doc/ - PkWare has also a specification at : - ftp://ftp.pkware.com/probdesc.zip -*/ - -#ifndef _zip_H -#define _zip_H - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#ifndef _ZLIBIOAPI_H -#include "ioapi.h" -#endif - -#if defined(STRICTZIP) || defined(STRICTZIPUNZIP) -/* like the STRICT of WIN32, we define a pointer that cannot be converted - from (void*) without cast */ -typedef struct TagzipFile__ { int unused; } zipFile__; -typedef zipFile__ *zipFile; -#else -typedef voidp zipFile; -#endif - -#define ZIP_OK (0) -#define ZIP_EOF (0) -#define ZIP_ERRNO (Z_ERRNO) -#define ZIP_PARAMERROR (-102) -#define ZIP_BADZIPFILE (-103) -#define ZIP_INTERNALERROR (-104) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif -/* default memLevel */ - -/* tm_zip contain date/time info */ -typedef struct tm_zip_s -{ - uInt tm_sec; /* seconds after the minute - [0,59] */ - uInt tm_min; /* minutes after the hour - [0,59] */ - uInt tm_hour; /* hours since midnight - [0,23] */ - uInt tm_mday; /* day of the month - [1,31] */ - uInt tm_mon; /* months since January - [0,11] */ - uInt tm_year; /* years - [1980..2044] */ -} tm_zip; - -typedef struct -{ - tm_zip tmz_date; /* date in understandable format */ - uLong dosDate; /* if dos_date == 0, tmu_date is used */ -/* uLong flag; */ /* general purpose bit flag 2 bytes */ - - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ -} zip_fileinfo; - -typedef const char* zipcharpc; - - -#define APPEND_STATUS_CREATE (0) -#define APPEND_STATUS_CREATEAFTER (1) -#define APPEND_STATUS_ADDINZIP (2) - -extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); -/* - Create a zipfile. - pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on - an Unix computer "zlib/zlib113.zip". - if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip - will be created at the end of the file. - (useful if the file contain a self extractor code) - if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will - add files in existing zip (be sure you don't add file that doesn't exist) - If the zipfile cannot be opened, the return value is NULL. - Else, the return value is a zipFile Handle, usable with other function - of this zip package. -*/ - -/* Note : there is no delete function into a zipfile. - If you want delete file into a zipfile, you must open a zipfile, and create another - Of couse, you can use RAW reading and writing to copy the file you did not want delte -*/ - -extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, - int append, - zipcharpc* globalcomment, - zlib_filefunc_def* pzlib_filefunc_def)); - -extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level)); -/* - Open a file in the ZIP for writing. - filename : the filename in zip (if NULL, '-' without quote will be used - *zipfi contain supplemental information - if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local - contains the extrafield data the the local header - if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global - contains the extrafield data the the local header - if comment != NULL, comment contain the comment string - method contain the compression method (0 for store, Z_DEFLATED for deflate) - level contain the level of compression (can be Z_DEFAULT_COMPRESSION) -*/ - - -extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw)); - -/* - Same than zipOpenNewFileInZip, except if raw=1, we write raw file - */ - -extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int windowBits, - int memLevel, - int strategy, - const char* password, - uLong crcForCtypting)); - -/* - Same than zipOpenNewFileInZip2, except - windowBits,memLevel,,strategy : see parameter strategy in deflateInit2 - password : crypting password (NULL for no crypting) - crcForCtypting : crc of file to compress (needed for crypting) - */ - - -extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, - const void* buf, - unsigned len)); -/* - Write data in the zipfile -*/ - -extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); -/* - Close the current file in the zipfile -*/ - -extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, - uLong uncompressed_size, - uLong crc32)); -/* - Close the current file in the zipfile, for fiel opened with - parameter raw=1 in zipOpenNewFileInZip2 - uncompressed_size and crc32 are value for the uncompressed size -*/ - -extern int ZEXPORT zipClose OF((zipFile file, - const char* global_comment)); -/* - Close the zipfile -*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _zip_H */ diff --git a/frameworks/ZipArchive.framework/Info.plist b/frameworks/ZipArchive.framework/Info.plist deleted file mode 100644 index 49ff1b6..0000000 --- a/frameworks/ZipArchive.framework/Info.plist +++ /dev/null Binary files differ diff --git a/frameworks/ZipArchive.framework/Modules/module.modulemap b/frameworks/ZipArchive.framework/Modules/module.modulemap deleted file mode 100644 index 5402a15..0000000 --- a/frameworks/ZipArchive.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module ZipArchive { - umbrella header "ZipArchive.h" - - export * - module * { export * } -} diff --git a/frameworks/ZipArchive.framework/ZipArchive b/frameworks/ZipArchive.framework/ZipArchive deleted file mode 100644 index 78f9423..0000000 --- a/frameworks/ZipArchive.framework/ZipArchive +++ /dev/null Binary files differ diff --git a/frameworks/ZipArchive.framework/_CodeSignature/CodeDirectory b/frameworks/ZipArchive.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 8a0824f..0000000 --- a/frameworks/ZipArchive.framework/_CodeSignature/CodeDirectory +++ /dev/null Binary files differ diff --git a/frameworks/ZipArchive.framework/_CodeSignature/CodeRequirements b/frameworks/ZipArchive.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index cdf1488..0000000 --- a/frameworks/ZipArchive.framework/_CodeSignature/CodeRequirements +++ /dev/null Binary files differ diff --git a/frameworks/ZipArchive.framework/_CodeSignature/CodeResources b/frameworks/ZipArchive.framework/_CodeSignature/CodeResources deleted file mode 100644 index fce877b..0000000 --- a/frameworks/ZipArchive.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,167 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>files</key> - <dict> - <key>Headers/ZipArchive.h</key> - <data> - C/VnJTqgiIRqwr7Zwdy3Qo3/qOc= - </data> - <key>Headers/crypt.h</key> - <data> - 6eJshyAjSOlg/oJsNO39UCBwpk0= - </data> - <key>Headers/ioapi.h</key> - <data> - kTa1qt/HCpn4NXazx9XP0fk9LZQ= - </data> - <key>Headers/mztools.h</key> - <data> - 8MLgG3/IamUPpRo7OYlFKMMSPEA= - </data> - <key>Headers/unzip.h</key> - <data> - yf/t4wl/Lhckp61/5mFN/3uLNKk= - </data> - <key>Headers/zip.h</key> - <data> - UNz4Vnf51V9bcykwTP7zmz7uV1A= - </data> - <key>Info.plist</key> - <data> - /HuW0HAAqYW1FMGNrvPDw6nsPoc= - </data> - <key>Modules/module.modulemap</key> - <data> - uVqVSIzw4J9Sc2N0t4Q9fFqPh5w= - </data> - </dict> - <key>files2</key> - <dict> - <key>Headers/ZipArchive.h</key> - <data> - C/VnJTqgiIRqwr7Zwdy3Qo3/qOc= - </data> - <key>Headers/crypt.h</key> - <data> - 6eJshyAjSOlg/oJsNO39UCBwpk0= - </data> - <key>Headers/ioapi.h</key> - <data> - kTa1qt/HCpn4NXazx9XP0fk9LZQ= - </data> - <key>Headers/mztools.h</key> - <data> - 8MLgG3/IamUPpRo7OYlFKMMSPEA= - </data> - <key>Headers/unzip.h</key> - <data> - yf/t4wl/Lhckp61/5mFN/3uLNKk= - </data> - <key>Headers/zip.h</key> - <data> - UNz4Vnf51V9bcykwTP7zmz7uV1A= - </data> - <key>Modules/module.modulemap</key> - <data> - uVqVSIzw4J9Sc2N0t4Q9fFqPh5w= - </data> - </dict> - <key>rules</key> - <dict> - <key>^</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^version.plist$</key> - <true/> - </dict> - <key>rules2</key> - <dict> - <key>.*\.dSYM($|/)</key> - <dict> - <key>weight</key> - <real>11</real> - </dict> - <key>^</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^(.*/)?\.DS_Store$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>2000</real> - </dict> - <key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^.*</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^Info\.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^PkgInfo$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^[^/]+$</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^embedded\.provisionprofile$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^version\.plist$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - </dict> -</dict> -</plist> diff --git a/frameworks/ZipArchive.framework/_CodeSignature/CodeSignature b/frameworks/ZipArchive.framework/_CodeSignature/CodeSignature deleted file mode 100644 index eb390e8..0000000 --- a/frameworks/ZipArchive.framework/_CodeSignature/CodeSignature +++ /dev/null Binary files differ diff --git a/frameworks/lua.framework/Headers/lapi.h b/frameworks/lua.framework/Headers/lapi.h deleted file mode 100755 index 2c3fab2..0000000 --- a/frameworks/lua.framework/Headers/lapi.h +++ /dev/null @@ -1,16 +0,0 @@ -/* -** $Id: lapi.h,v 2.2.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions from Lua API -** See Copyright Notice in lua.h -*/ - -#ifndef lapi_h -#define lapi_h - - -#include "lobject.h" - - -LUAI_FUNC void luaA_pushobject (lua_State *L, const TValue *o); - -#endif diff --git a/frameworks/lua.framework/Headers/lauxlib.h b/frameworks/lua.framework/Headers/lauxlib.h deleted file mode 100755 index d264d23..0000000 --- a/frameworks/lua.framework/Headers/lauxlib.h +++ /dev/null @@ -1,174 +0,0 @@ -/* -** $Id: lauxlib.h,v 1.88.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions for building Lua libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lauxlib_h -#define lauxlib_h - - -#include <stddef.h> -#include <stdio.h> - -#include "lua.h" - - -#if defined(LUA_COMPAT_GETN) -LUALIB_API int (luaL_getn) (lua_State *L, int t); -LUALIB_API void (luaL_setn) (lua_State *L, int t, int n); -#else -#define luaL_getn(L,i) ((int)lua_objlen(L, i)) -#define luaL_setn(L,i,j) ((void)0) /* no op! */ -#endif - -#if defined(LUA_COMPAT_OPENLIB) -#define luaI_openlib luaL_openlib -#endif - - -/* extra error code for `luaL_load' */ -#define LUA_ERRFILE (LUA_ERRERR+1) - - -typedef struct luaL_Reg { - const char *name; - lua_CFunction func; -} luaL_Reg; - - - -LUALIB_API void (luaI_openlib) (lua_State *L, const char *libname, - const luaL_Reg *l, int nup); -LUALIB_API void (luaL_register) (lua_State *L, const char *libname, - const luaL_Reg *l); -LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_typerror) (lua_State *L, int narg, const char *tname); -LUALIB_API int (luaL_argerror) (lua_State *L, int numarg, const char *extramsg); -LUALIB_API const char *(luaL_checklstring) (lua_State *L, int numArg, - size_t *l); -LUALIB_API const char *(luaL_optlstring) (lua_State *L, int numArg, - const char *def, size_t *l); -LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int numArg); -LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int nArg, lua_Number def); - -LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int numArg); -LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int nArg, - lua_Integer def); - -LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); -LUALIB_API void (luaL_checktype) (lua_State *L, int narg, int t); -LUALIB_API void (luaL_checkany) (lua_State *L, int narg); - -LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); -LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); - -LUALIB_API void (luaL_where) (lua_State *L, int lvl); -LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); - -LUALIB_API int (luaL_checkoption) (lua_State *L, int narg, const char *def, - const char *const lst[]); - -LUALIB_API int (luaL_ref) (lua_State *L, int t); -LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); - -LUALIB_API int (luaL_loadfile) (lua_State *L, const char *filename); -LUALIB_API int (luaL_loadbuffer) (lua_State *L, const char *buff, size_t sz, - const char *name); -LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); - -LUALIB_API lua_State *(luaL_newstate) (void); - - -LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, - const char *r); - -LUALIB_API const char *(luaL_findtable) (lua_State *L, int idx, - const char *fname, int szhint); - - - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define luaL_argcheck(L, cond,numarg,extramsg) \ - ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) -#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) -#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) -#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) -#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) - -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) - -#define luaL_dofile(L, fn) \ - (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_dostring(L, s) \ - (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) - -#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) - -/* -** {====================================================== -** Generic Buffer manipulation -** ======================================================= -*/ - - - -typedef struct luaL_Buffer { - char *p; /* current position in buffer */ - int lvl; /* number of strings in the stack (level) */ - lua_State *L; - char buffer[LUAL_BUFFERSIZE]; -} luaL_Buffer; - -#define luaL_addchar(B,c) \ - ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), \ - (*(B)->p++ = (char)(c))) - -/* compatibility only */ -#define luaL_putchar(B,c) luaL_addchar(B,c) - -#define luaL_addsize(B,n) ((B)->p += (n)) - -LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); -LUALIB_API char *(luaL_prepbuffer) (luaL_Buffer *B); -LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); -LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); -LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); -LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); - - -/* }====================================================== */ - - -/* compatibility with ref system */ - -/* pre-defined references */ -#define LUA_NOREF (-2) -#define LUA_REFNIL (-1) - -#define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : \ - (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) - -#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) - -#define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, (ref)) - - -#define luaL_reg luaL_Reg - -#endif - - diff --git a/frameworks/lua.framework/Headers/lcode.h b/frameworks/lua.framework/Headers/lcode.h deleted file mode 100755 index aaf6f11..0000000 --- a/frameworks/lua.framework/Headers/lcode.h +++ /dev/null @@ -1,76 +0,0 @@ -/* -** $Id: lcode.h,v 1.48.1.1 2007/12/27 13:02:25 roberto Exp $ -** Code generator for Lua -** See Copyright Notice in lua.h -*/ - -#ifndef lcode_h -#define lcode_h - -#include "llex.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lparser.h" - - -/* -** Marks the end of a patch list. It is an invalid value both as an absolute -** address, and as a list link (would link an element to itself). -*/ -#define NO_JUMP (-1) - - -/* -** grep "ORDER OPR" if you change these enums -*/ -typedef enum BinOpr { - OPR_ADD, OPR_SUB, OPR_MUL, OPR_DIV, OPR_MOD, OPR_POW, - OPR_CONCAT, - OPR_NE, OPR_EQ, - OPR_LT, OPR_LE, OPR_GT, OPR_GE, - OPR_AND, OPR_OR, - OPR_NOBINOPR -} BinOpr; - - -typedef enum UnOpr { OPR_MINUS, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; - - -#define getcode(fs,e) ((fs)->f->code[(e)->u.s.info]) - -#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) - -#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) - -LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); -LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); -LUAI_FUNC void luaK_fixline (FuncState *fs, int line); -LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); -LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); -LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); -LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); -LUAI_FUNC int luaK_numberK (FuncState *fs, lua_Number r); -LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); -LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); -LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); -LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); -LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_jump (FuncState *fs); -LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); -LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); -LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); -LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); -LUAI_FUNC int luaK_getlabel (FuncState *fs); -LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v); -LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); -LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, expdesc *v2); -LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); - - -#endif diff --git a/frameworks/lua.framework/Headers/ldebug.h b/frameworks/lua.framework/Headers/ldebug.h deleted file mode 100755 index bc2376d..0000000 --- a/frameworks/lua.framework/Headers/ldebug.h +++ /dev/null @@ -1,33 +0,0 @@ -/* -** $Id: ldebug.h,v 2.3.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions from Debug Interface module -** See Copyright Notice in lua.h -*/ - -#ifndef ldebug_h -#define ldebug_h - - -#include "lstate.h" - - -#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) - -#define getline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : 0) - -#define resethookcount(L) (L->hookcount = L->basehookcount) - - -LUAI_FUNC void luaG_typeerror (lua_State *L, const TValue *o, - const char *opname); -LUAI_FUNC void luaG_concaterror (lua_State *L, StkId p1, StkId p2); -LUAI_FUNC void luaG_aritherror (lua_State *L, const TValue *p1, - const TValue *p2); -LUAI_FUNC int luaG_ordererror (lua_State *L, const TValue *p1, - const TValue *p2); -LUAI_FUNC void luaG_runerror (lua_State *L, const char *fmt, ...); -LUAI_FUNC void luaG_errormsg (lua_State *L); -LUAI_FUNC int luaG_checkcode (const Proto *pt); -LUAI_FUNC int luaG_checkopenop (Instruction i); - -#endif diff --git a/frameworks/lua.framework/Headers/ldo.h b/frameworks/lua.framework/Headers/ldo.h deleted file mode 100755 index c97537e..0000000 --- a/frameworks/lua.framework/Headers/ldo.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -** $Id: ldo.h,v 2.7.1.1 2007/12/27 13:02:25 roberto Exp $ -** Stack and Call structure of Lua -** See Copyright Notice in lua.h -*/ - -#ifndef ldo_h -#define ldo_h - - -#include "lobject.h" -#include "lstate.h" -#include "lzio.h" - - -#define luaD_checkstack(L,n) \ - if ((char *)L->stack_last - (char *)L->top <= (n)*(int)sizeof(TValue)) \ - luaD_growstack(L, n); \ - else condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); - - -#define incr_top(L) {luaD_checkstack(L,1); L->top++;} - -#define savestack(L,p) ((char *)(p) - (char *)L->stack) -#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) - -#define saveci(L,p) ((char *)(p) - (char *)L->base_ci) -#define restoreci(L,n) ((CallInfo *)((char *)L->base_ci + (n))) - - -/* results from luaD_precall */ -#define PCRLUA 0 /* initiated a call to a Lua function */ -#define PCRC 1 /* did a call to a C function */ -#define PCRYIELD 2 /* C funtion yielded */ - - -/* type of protected functions, to be ran by `runprotected' */ -typedef void (*Pfunc) (lua_State *L, void *ud); - -LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name); -LUAI_FUNC void luaD_callhook (lua_State *L, int event, int line); -LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); -LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults); -LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, - ptrdiff_t oldtop, ptrdiff_t ef); -LUAI_FUNC int luaD_poscall (lua_State *L, StkId firstResult); -LUAI_FUNC void luaD_reallocCI (lua_State *L, int newsize); -LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); -LUAI_FUNC void luaD_growstack (lua_State *L, int n); - -LUAI_FUNC void luaD_throw (lua_State *L, int errcode); -LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); - -LUAI_FUNC void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop); - -#endif - diff --git a/frameworks/lua.framework/Headers/lfunc.h b/frameworks/lua.framework/Headers/lfunc.h deleted file mode 100755 index d936be6..0000000 --- a/frameworks/lua.framework/Headers/lfunc.h +++ /dev/null @@ -1,34 +0,0 @@ -/* -** $Id: lfunc.h,v 2.4.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions to manipulate prototypes and closures -** See Copyright Notice in lua.h -*/ - -#ifndef lfunc_h -#define lfunc_h - - -#include "lobject.h" - - -#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ - cast(int, sizeof(TValue)*((n)-1))) - -#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ - cast(int, sizeof(TValue *)*((n)-1))) - - -LUAI_FUNC Proto *luaF_newproto (lua_State *L); -LUAI_FUNC Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e); -LUAI_FUNC Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e); -LUAI_FUNC UpVal *luaF_newupval (lua_State *L); -LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); -LUAI_FUNC void luaF_close (lua_State *L, StkId level); -LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); -LUAI_FUNC void luaF_freeclosure (lua_State *L, Closure *c); -LUAI_FUNC void luaF_freeupval (lua_State *L, UpVal *uv); -LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, - int pc); - - -#endif diff --git a/frameworks/lua.framework/Headers/lgc.h b/frameworks/lua.framework/Headers/lgc.h deleted file mode 100755 index 1280a27..0000000 --- a/frameworks/lua.framework/Headers/lgc.h +++ /dev/null @@ -1,110 +0,0 @@ -/* -** $Id: lgc.h,v 2.15.1.1 2007/12/27 13:02:25 roberto Exp $ -** Garbage Collector -** See Copyright Notice in lua.h -*/ - -#ifndef lgc_h -#define lgc_h - - -#include "lobject.h" - - -/* -** Possible states of the Garbage Collector -*/ -#define GCSpause 0 -#define GCSpropagate 1 -#define GCSsweepstring 2 -#define GCSsweep 3 -#define GCSfinalize 4 - - -/* -** some userful bit tricks -*/ -#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) -#define setbits(x,m) ((x) |= (m)) -#define testbits(x,m) ((x) & (m)) -#define bitmask(b) (1<<(b)) -#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) -#define l_setbit(x,b) setbits(x, bitmask(b)) -#define resetbit(x,b) resetbits(x, bitmask(b)) -#define testbit(x,b) testbits(x, bitmask(b)) -#define set2bits(x,b1,b2) setbits(x, (bit2mask(b1, b2))) -#define reset2bits(x,b1,b2) resetbits(x, (bit2mask(b1, b2))) -#define test2bits(x,b1,b2) testbits(x, (bit2mask(b1, b2))) - - - -/* -** Layout for bit use in `marked' field: -** bit 0 - object is white (type 0) -** bit 1 - object is white (type 1) -** bit 2 - object is black -** bit 3 - for userdata: has been finalized -** bit 3 - for tables: has weak keys -** bit 4 - for tables: has weak values -** bit 5 - object is fixed (should not be collected) -** bit 6 - object is "super" fixed (only the main thread) -*/ - - -#define WHITE0BIT 0 -#define WHITE1BIT 1 -#define BLACKBIT 2 -#define FINALIZEDBIT 3 -#define KEYWEAKBIT 3 -#define VALUEWEAKBIT 4 -#define FIXEDBIT 5 -#define SFIXEDBIT 6 -#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) - - -#define iswhite(x) test2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT) -#define isblack(x) testbit((x)->gch.marked, BLACKBIT) -#define isgray(x) (!isblack(x) && !iswhite(x)) - -#define otherwhite(g) (g->currentwhite ^ WHITEBITS) -#define isdead(g,v) ((v)->gch.marked & otherwhite(g) & WHITEBITS) - -#define changewhite(x) ((x)->gch.marked ^= WHITEBITS) -#define gray2black(x) l_setbit((x)->gch.marked, BLACKBIT) - -#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) - -#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) - - -#define luaC_checkGC(L) { \ - condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); \ - if (G(L)->totalbytes >= G(L)->GCthreshold) \ - luaC_step(L); } - - -#define luaC_barrier(L,p,v) { if (valiswhite(v) && isblack(obj2gco(p))) \ - luaC_barrierf(L,obj2gco(p),gcvalue(v)); } - -#define luaC_barriert(L,t,v) { if (valiswhite(v) && isblack(obj2gco(t))) \ - luaC_barrierback(L,t); } - -#define luaC_objbarrier(L,p,o) \ - { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \ - luaC_barrierf(L,obj2gco(p),obj2gco(o)); } - -#define luaC_objbarriert(L,t,o) \ - { if (iswhite(obj2gco(o)) && isblack(obj2gco(t))) luaC_barrierback(L,t); } - -LUAI_FUNC size_t luaC_separateudata (lua_State *L, int all); -LUAI_FUNC void luaC_callGCTM (lua_State *L); -LUAI_FUNC void luaC_freeall (lua_State *L); -LUAI_FUNC void luaC_step (lua_State *L); -LUAI_FUNC void luaC_fullgc (lua_State *L); -LUAI_FUNC void luaC_link (lua_State *L, GCObject *o, lu_byte tt); -LUAI_FUNC void luaC_linkupval (lua_State *L, UpVal *uv); -LUAI_FUNC void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v); -LUAI_FUNC void luaC_barrierback (lua_State *L, Table *t); - - -#endif diff --git a/frameworks/lua.framework/Headers/llex.h b/frameworks/lua.framework/Headers/llex.h deleted file mode 100755 index 9a93e99..0000000 --- a/frameworks/lua.framework/Headers/llex.h +++ /dev/null @@ -1,81 +0,0 @@ -/* -** $Id: llex.h,v 1.58.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lexical Analyzer -** See Copyright Notice in lua.h -*/ - -#ifndef llex_h -#define llex_h - -#include "lobject.h" -#include "lzio.h" - - -#define FIRST_RESERVED 257 - -/* maximum length of a reserved word */ -#define TOKEN_LEN (sizeof("function")/sizeof(char)) - - -/* -* WARNING: if you change the order of this enumeration, -* grep "ORDER RESERVED" -*/ -enum RESERVED { - /* terminal symbols denoted by reserved words */ - TK_AND = FIRST_RESERVED, TK_BREAK, - TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, - TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, - TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, - /* other terminal symbols */ - TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, TK_NUMBER, - TK_NAME, TK_STRING, TK_EOS -}; - -/* number of reserved words */ -#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) - - -/* array with token `names' */ -LUAI_DATA const char *const luaX_tokens []; - - -typedef union { - lua_Number r; - TString *ts; -} SemInfo; /* semantics information */ - - -typedef struct Token { - int token; - SemInfo seminfo; -} Token; - - -typedef struct LexState { - int current; /* current character (charint) */ - int linenumber; /* input line counter */ - int lastline; /* line of last token `consumed' */ - Token t; /* current token */ - Token lookahead; /* look ahead token */ - struct FuncState *fs; /* `FuncState' is private to the parser */ - struct lua_State *L; - ZIO *z; /* input stream */ - Mbuffer *buff; /* buffer for tokens */ - TString *source; /* current source name */ - char decpoint; /* locale decimal point */ -} LexState; - - -LUAI_FUNC void luaX_init (lua_State *L); -LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, - TString *source); -LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); -LUAI_FUNC void luaX_next (LexState *ls); -LUAI_FUNC void luaX_lookahead (LexState *ls); -LUAI_FUNC void luaX_lexerror (LexState *ls, const char *msg, int token); -LUAI_FUNC void luaX_syntaxerror (LexState *ls, const char *s); -LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); - - -#endif diff --git a/frameworks/lua.framework/Headers/llimits.h b/frameworks/lua.framework/Headers/llimits.h deleted file mode 100755 index 899bcb5..0000000 --- a/frameworks/lua.framework/Headers/llimits.h +++ /dev/null @@ -1,128 +0,0 @@ -/* -** $Id: llimits.h,v 1.69.1.1 2007/12/27 13:02:25 roberto Exp $ -** Limits, basic types, and some other `installation-dependent' definitions -** See Copyright Notice in lua.h -*/ - -#ifndef llimits_h -#define llimits_h - - -#include <limits.h> -#include <stddef.h> - - -#include "lua.h" - - -typedef LUAI_UINT32 lu_int32; - -typedef LUAI_UMEM lu_mem; - -typedef LUAI_MEM l_mem; - - - -/* chars used as small naturals (so that `char' is reserved for characters) */ -typedef unsigned char lu_byte; - - -#define MAX_SIZET ((size_t)(~(size_t)0)-2) - -#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)-2) - - -#define MAX_INT (INT_MAX-2) /* maximum value of an int (-2 for safety) */ - -/* -** conversion of pointer to integer -** this is for hashing only; there is no problem if the integer -** cannot hold the whole pointer value -*/ -#define IntPoint(p) ((unsigned int)(lu_mem)(p)) - - - -/* type to ensure maximum alignment */ -typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; - - -/* result of a `usual argument conversion' over lua_Number */ -typedef LUAI_UACNUMBER l_uacNumber; - - -/* internal assertions for in-house debugging */ -#ifdef lua_assert - -#define check_exp(c,e) (lua_assert(c), (e)) -#define api_check(l,e) lua_assert(e) - -#else - -#define lua_assert(c) ((void)0) -#define check_exp(c,e) (e) -#define api_check luai_apicheck - -#endif - - -#ifndef UNUSED -#define UNUSED(x) ((void)(x)) /* to avoid warnings */ -#endif - - -#ifndef cast -#define cast(t, exp) ((t)(exp)) -#endif - -#define cast_byte(i) cast(lu_byte, (i)) -#define cast_num(i) cast(lua_Number, (i)) -#define cast_int(i) cast(int, (i)) - - - -/* -** type for virtual-machine instructions -** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) -*/ -typedef lu_int32 Instruction; - - - -/* maximum stack for a Lua function */ -#define MAXSTACK 250 - - - -/* minimum size for the string table (must be power of 2) */ -#ifndef MINSTRTABSIZE -#define MINSTRTABSIZE 32 -#endif - - -/* minimum size for string buffer */ -#ifndef LUA_MINBUFFER -#define LUA_MINBUFFER 32 -#endif - - -#ifndef lua_lock -#define lua_lock(L) ((void) 0) -#define lua_unlock(L) ((void) 0) -#endif - -#ifndef luai_threadyield -#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} -#endif - - -/* -** macro to control inclusion of some hard tests on stack reallocation -*/ -#ifndef HARDSTACKTESTS -#define condhardstacktests(x) ((void)0) -#else -#define condhardstacktests(x) x -#endif - -#endif diff --git a/frameworks/lua.framework/Headers/lmem.h b/frameworks/lua.framework/Headers/lmem.h deleted file mode 100755 index a017f7a..0000000 --- a/frameworks/lua.framework/Headers/lmem.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -** $Id: lmem.h,v 1.31.1.1 2007/12/27 13:02:25 roberto Exp $ -** Interface to Memory Manager -** See Copyright Notice in lua.h -*/ - -#ifndef lmem_h -#define lmem_h - - -#include <stddef.h> - -#include "llimits.h" -#include "lua.h" - -#define MEMERRMSG "not enough memory" - - -#define luaM_reallocv(L,b,on,n,e) \ - ((cast(size_t, (n)+1) <= MAX_SIZET/(e)) ? /* +1 to avoid warnings */ \ - luaM_realloc_(L, (b), (on)*(e), (n)*(e)) : \ - luaM_toobig(L)) - -#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) -#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) -#define luaM_freearray(L, b, n, t) luaM_reallocv(L, (b), n, 0, sizeof(t)) - -#define luaM_malloc(L,t) luaM_realloc_(L, NULL, 0, (t)) -#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) -#define luaM_newvector(L,n,t) \ - cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) - -#define luaM_growvector(L,v,nelems,size,t,limit,e) \ - if ((nelems)+1 > (size)) \ - ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) - -#define luaM_reallocvector(L, v,oldn,n,t) \ - ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) - - -LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, - size_t size); -LUAI_FUNC void *luaM_toobig (lua_State *L); -LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, - size_t size_elem, int limit, - const char *errormsg); - -#endif - diff --git a/frameworks/lua.framework/Headers/lobject.h b/frameworks/lua.framework/Headers/lobject.h deleted file mode 100755 index 5235f2e..0000000 --- a/frameworks/lua.framework/Headers/lobject.h +++ /dev/null @@ -1,381 +0,0 @@ -/* -** $Id: lobject.h,v 2.20.1.2 2008/08/06 13:29:48 roberto Exp $ -** Type definitions for Lua objects -** See Copyright Notice in lua.h -*/ - - -#ifndef lobject_h -#define lobject_h - - -#include <stdarg.h> - - -#include "llimits.h" -#include "lua.h" - - -/* tags for values visible from Lua */ -#define LAST_TAG LUA_TTHREAD - -#define NUM_TAGS (LAST_TAG+1) - - -/* -** Extra tags for non-values -*/ -#define LUA_TPROTO (LAST_TAG+1) -#define LUA_TUPVAL (LAST_TAG+2) -#define LUA_TDEADKEY (LAST_TAG+3) - - -/* -** Union of all collectable objects -*/ -typedef union GCObject GCObject; - - -/* -** Common Header for all collectable objects (in macro form, to be -** included in other objects) -*/ -#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked - - -/* -** Common header in struct form -*/ -typedef struct GCheader { - CommonHeader; -} GCheader; - - - - -/* -** Union of all Lua values -*/ -typedef union { - GCObject *gc; - void *p; - lua_Number n; - int b; -} Value; - - -/* -** Tagged Values -*/ - -#define TValuefields Value value; int tt - -typedef struct lua_TValue { - TValuefields; -} TValue; - - -/* Macros to test type */ -#define ttisnil(o) (ttype(o) == LUA_TNIL) -#define ttisnumber(o) (ttype(o) == LUA_TNUMBER) -#define ttisstring(o) (ttype(o) == LUA_TSTRING) -#define ttistable(o) (ttype(o) == LUA_TTABLE) -#define ttisfunction(o) (ttype(o) == LUA_TFUNCTION) -#define ttisboolean(o) (ttype(o) == LUA_TBOOLEAN) -#define ttisuserdata(o) (ttype(o) == LUA_TUSERDATA) -#define ttisthread(o) (ttype(o) == LUA_TTHREAD) -#define ttislightuserdata(o) (ttype(o) == LUA_TLIGHTUSERDATA) - -/* Macros to access values */ -#define ttype(o) ((o)->tt) -#define gcvalue(o) check_exp(iscollectable(o), (o)->value.gc) -#define pvalue(o) check_exp(ttislightuserdata(o), (o)->value.p) -#define nvalue(o) check_exp(ttisnumber(o), (o)->value.n) -#define rawtsvalue(o) check_exp(ttisstring(o), &(o)->value.gc->ts) -#define tsvalue(o) (&rawtsvalue(o)->tsv) -#define rawuvalue(o) check_exp(ttisuserdata(o), &(o)->value.gc->u) -#define uvalue(o) (&rawuvalue(o)->uv) -#define clvalue(o) check_exp(ttisfunction(o), &(o)->value.gc->cl) -#define hvalue(o) check_exp(ttistable(o), &(o)->value.gc->h) -#define bvalue(o) check_exp(ttisboolean(o), (o)->value.b) -#define thvalue(o) check_exp(ttisthread(o), &(o)->value.gc->th) - -#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) - -/* -** for internal debug only -*/ -#define checkconsistency(obj) \ - lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt)) - -#define checkliveness(g,obj) \ - lua_assert(!iscollectable(obj) || \ - ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc))) - - -/* Macros to set values */ -#define setnilvalue(obj) ((obj)->tt=LUA_TNIL) - -#define setnvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.n=(x); i_o->tt=LUA_TNUMBER; } - -#define setpvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.p=(x); i_o->tt=LUA_TLIGHTUSERDATA; } - -#define setbvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.b=(x); i_o->tt=LUA_TBOOLEAN; } - -#define setsvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \ - checkliveness(G(L),i_o); } - -#define setuvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \ - checkliveness(G(L),i_o); } - -#define setthvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \ - checkliveness(G(L),i_o); } - -#define setclvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \ - checkliveness(G(L),i_o); } - -#define sethvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \ - checkliveness(G(L),i_o); } - -#define setptvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \ - checkliveness(G(L),i_o); } - - - - -#define setobj(L,obj1,obj2) \ - { const TValue *o2=(obj2); TValue *o1=(obj1); \ - o1->value = o2->value; o1->tt=o2->tt; \ - checkliveness(G(L),o1); } - - -/* -** different types of sets, according to destination -*/ - -/* from stack to (same) stack */ -#define setobjs2s setobj -/* to stack (not from same stack) */ -#define setobj2s setobj -#define setsvalue2s setsvalue -#define sethvalue2s sethvalue -#define setptvalue2s setptvalue -/* from table to same table */ -#define setobjt2t setobj -/* to table */ -#define setobj2t setobj -/* to new object */ -#define setobj2n setobj -#define setsvalue2n setsvalue - -#define setttype(obj, tt) (ttype(obj) = (tt)) - - -#define iscollectable(o) (ttype(o) >= LUA_TSTRING) - - - -typedef TValue *StkId; /* index to stack elements */ - - -/* -** String headers for string table -*/ -typedef union TString { - L_Umaxalign dummy; /* ensures maximum alignment for strings */ - struct { - CommonHeader; - lu_byte reserved; - unsigned int hash; - size_t len; - } tsv; -} TString; - - -#define getstr(ts) cast(const char *, (ts) + 1) -#define svalue(o) getstr(rawtsvalue(o)) - - - -typedef union Udata { - L_Umaxalign dummy; /* ensures maximum alignment for `local' udata */ - struct { - CommonHeader; - struct Table *metatable; - struct Table *env; - size_t len; - } uv; -} Udata; - - - - -/* -** Function Prototypes -*/ -typedef struct Proto { - CommonHeader; - TValue *k; /* constants used by the function */ - Instruction *code; - struct Proto **p; /* functions defined inside the function */ - int *lineinfo; /* map from opcodes to source lines */ - struct LocVar *locvars; /* information about local variables */ - TString **upvalues; /* upvalue names */ - TString *source; - int sizeupvalues; - int sizek; /* size of `k' */ - int sizecode; - int sizelineinfo; - int sizep; /* size of `p' */ - int sizelocvars; - int linedefined; - int lastlinedefined; - GCObject *gclist; - lu_byte nups; /* number of upvalues */ - lu_byte numparams; - lu_byte is_vararg; - lu_byte maxstacksize; -} Proto; - - -/* masks for new-style vararg */ -#define VARARG_HASARG 1 -#define VARARG_ISVARARG 2 -#define VARARG_NEEDSARG 4 - - -typedef struct LocVar { - TString *varname; - int startpc; /* first point where variable is active */ - int endpc; /* first point where variable is dead */ -} LocVar; - - - -/* -** Upvalues -*/ - -typedef struct UpVal { - CommonHeader; - TValue *v; /* points to stack or to its own value */ - union { - TValue value; /* the value (when closed) */ - struct { /* double linked list (when open) */ - struct UpVal *prev; - struct UpVal *next; - } l; - } u; -} UpVal; - - -/* -** Closures -*/ - -#define ClosureHeader \ - CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \ - struct Table *env - -typedef struct CClosure { - ClosureHeader; - lua_CFunction f; - TValue upvalue[1]; -} CClosure; - - -typedef struct LClosure { - ClosureHeader; - struct Proto *p; - UpVal *upvals[1]; -} LClosure; - - -typedef union Closure { - CClosure c; - LClosure l; -} Closure; - - -#define iscfunction(o) (ttype(o) == LUA_TFUNCTION && clvalue(o)->c.isC) -#define isLfunction(o) (ttype(o) == LUA_TFUNCTION && !clvalue(o)->c.isC) - - -/* -** Tables -*/ - -typedef union TKey { - struct { - TValuefields; - struct Node *next; /* for chaining */ - } nk; - TValue tvk; -} TKey; - - -typedef struct Node { - TValue i_val; - TKey i_key; -} Node; - - -typedef struct Table { - CommonHeader; - lu_byte flags; /* 1<<p means tagmethod(p) is not present */ - lu_byte lsizenode; /* log2 of size of `node' array */ - struct Table *metatable; - TValue *array; /* array part */ - Node *node; - Node *lastfree; /* any free position is before this position */ - GCObject *gclist; - int sizearray; /* size of `array' array */ -} Table; - - - -/* -** `module' operation for hashing (size is always a power of 2) -*/ -#define lmod(s,size) \ - (check_exp((size&(size-1))==0, (cast(int, (s) & ((size)-1))))) - - -#define twoto(x) (1<<(x)) -#define sizenode(t) (twoto((t)->lsizenode)) - - -#define luaO_nilobject (&luaO_nilobject_) - -LUAI_DATA const TValue luaO_nilobject_; - -#define ceillog2(x) (luaO_log2((x)-1) + 1) - -LUAI_FUNC int luaO_log2 (unsigned int x); -LUAI_FUNC int luaO_int2fb (unsigned int x); -LUAI_FUNC int luaO_fb2int (int x); -LUAI_FUNC int luaO_rawequalObj (const TValue *t1, const TValue *t2); -LUAI_FUNC int luaO_str2d (const char *s, lua_Number *result); -LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, - va_list argp); -LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); -LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); - - -#endif - diff --git a/frameworks/lua.framework/Headers/lopcodes.h b/frameworks/lua.framework/Headers/lopcodes.h deleted file mode 100755 index 03eb547..0000000 --- a/frameworks/lua.framework/Headers/lopcodes.h +++ /dev/null @@ -1,268 +0,0 @@ -/* -** $Id: lopcodes.h,v 1.125.1.1 2007/12/27 13:02:25 roberto Exp $ -** Opcodes for Lua virtual machine -** See Copyright Notice in lua.h -*/ - -#ifndef lopcodes_h -#define lopcodes_h - -#include "llimits.h" - - -/*=========================================================================== - We assume that instructions are unsigned numbers. - All instructions have an opcode in the first 6 bits. - Instructions can have the following fields: - `A' : 8 bits - `B' : 9 bits - `C' : 9 bits - `Bx' : 18 bits (`B' and `C' together) - `sBx' : signed Bx - - A signed argument is represented in excess K; that is, the number - value is the unsigned value minus K. K is exactly the maximum value - for that argument (so that -max is represented by 0, and +max is - represented by 2*max), which is half the maximum for the corresponding - unsigned argument. -===========================================================================*/ - - -enum OpMode {iABC, iABx, iAsBx}; /* basic instruction format */ - - -/* -** size and position of opcode arguments. -*/ -#define SIZE_C 9 -#define SIZE_B 9 -#define SIZE_Bx (SIZE_C + SIZE_B) -#define SIZE_A 8 - -#define SIZE_OP 6 - -#define POS_OP 0 -#define POS_A (POS_OP + SIZE_OP) -#define POS_C (POS_A + SIZE_A) -#define POS_B (POS_C + SIZE_C) -#define POS_Bx POS_C - - -/* -** limits for opcode arguments. -** we use (signed) int to manipulate most arguments, -** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) -*/ -#if SIZE_Bx < LUAI_BITSINT-1 -#define MAXARG_Bx ((1<<SIZE_Bx)-1) -#define MAXARG_sBx (MAXARG_Bx>>1) /* `sBx' is signed */ -#else -#define MAXARG_Bx MAX_INT -#define MAXARG_sBx MAX_INT -#endif - - -#define MAXARG_A ((1<<SIZE_A)-1) -#define MAXARG_B ((1<<SIZE_B)-1) -#define MAXARG_C ((1<<SIZE_C)-1) - - -/* creates a mask with `n' 1 bits at position `p' */ -#define MASK1(n,p) ((~((~(Instruction)0)<<n))<<p) - -/* creates a mask with `n' 0 bits at position `p' */ -#define MASK0(n,p) (~MASK1(n,p)) - -/* -** the following macros help to manipulate instructions -*/ - -#define GET_OPCODE(i) (cast(OpCode, ((i)>>POS_OP) & MASK1(SIZE_OP,0))) -#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ - ((cast(Instruction, o)<<POS_OP)&MASK1(SIZE_OP,POS_OP)))) - -#define GETARG_A(i) (cast(int, ((i)>>POS_A) & MASK1(SIZE_A,0))) -#define SETARG_A(i,u) ((i) = (((i)&MASK0(SIZE_A,POS_A)) | \ - ((cast(Instruction, u)<<POS_A)&MASK1(SIZE_A,POS_A)))) - -#define GETARG_B(i) (cast(int, ((i)>>POS_B) & MASK1(SIZE_B,0))) -#define SETARG_B(i,b) ((i) = (((i)&MASK0(SIZE_B,POS_B)) | \ - ((cast(Instruction, b)<<POS_B)&MASK1(SIZE_B,POS_B)))) - -#define GETARG_C(i) (cast(int, ((i)>>POS_C) & MASK1(SIZE_C,0))) -#define SETARG_C(i,b) ((i) = (((i)&MASK0(SIZE_C,POS_C)) | \ - ((cast(Instruction, b)<<POS_C)&MASK1(SIZE_C,POS_C)))) - -#define GETARG_Bx(i) (cast(int, ((i)>>POS_Bx) & MASK1(SIZE_Bx,0))) -#define SETARG_Bx(i,b) ((i) = (((i)&MASK0(SIZE_Bx,POS_Bx)) | \ - ((cast(Instruction, b)<<POS_Bx)&MASK1(SIZE_Bx,POS_Bx)))) - -#define GETARG_sBx(i) (GETARG_Bx(i)-MAXARG_sBx) -#define SETARG_sBx(i,b) SETARG_Bx((i),cast(unsigned int, (b)+MAXARG_sBx)) - - -#define CREATE_ABC(o,a,b,c) ((cast(Instruction, o)<<POS_OP) \ - | (cast(Instruction, a)<<POS_A) \ - | (cast(Instruction, b)<<POS_B) \ - | (cast(Instruction, c)<<POS_C)) - -#define CREATE_ABx(o,a,bc) ((cast(Instruction, o)<<POS_OP) \ - | (cast(Instruction, a)<<POS_A) \ - | (cast(Instruction, bc)<<POS_Bx)) - - -/* -** Macros to operate RK indices -*/ - -/* this bit 1 means constant (0 means register) */ -#define BITRK (1 << (SIZE_B - 1)) - -/* test whether value is a constant */ -#define ISK(x) ((x) & BITRK) - -/* gets the index of the constant */ -#define INDEXK(r) ((int)(r) & ~BITRK) - -#define MAXINDEXRK (BITRK - 1) - -/* code a constant index as a RK value */ -#define RKASK(x) ((x) | BITRK) - - -/* -** invalid register that fits in 8 bits -*/ -#define NO_REG MAXARG_A - - -/* -** R(x) - register -** Kst(x) - constant (in constant table) -** RK(x) == if ISK(x) then Kst(INDEXK(x)) else R(x) -*/ - - -/* -** grep "ORDER OP" if you change these enums -*/ - -typedef enum { -/*---------------------------------------------------------------------- -name args description -------------------------------------------------------------------------*/ -OP_MOVE,/* A B R(A) := R(B) */ -OP_LOADK,/* A Bx R(A) := Kst(Bx) */ -OP_LOADBOOL,/* A B C R(A) := (Bool)B; if (C) pc++ */ -OP_LOADNIL,/* A B R(A) := ... := R(B) := nil */ -OP_GETUPVAL,/* A B R(A) := UpValue[B] */ - -OP_GETGLOBAL,/* A Bx R(A) := Gbl[Kst(Bx)] */ -OP_GETTABLE,/* A B C R(A) := R(B)[RK(C)] */ - -OP_SETGLOBAL,/* A Bx Gbl[Kst(Bx)] := R(A) */ -OP_SETUPVAL,/* A B UpValue[B] := R(A) */ -OP_SETTABLE,/* A B C R(A)[RK(B)] := RK(C) */ - -OP_NEWTABLE,/* A B C R(A) := {} (size = B,C) */ - -OP_SELF,/* A B C R(A+1) := R(B); R(A) := R(B)[RK(C)] */ - -OP_ADD,/* A B C R(A) := RK(B) + RK(C) */ -OP_SUB,/* A B C R(A) := RK(B) - RK(C) */ -OP_MUL,/* A B C R(A) := RK(B) * RK(C) */ -OP_DIV,/* A B C R(A) := RK(B) / RK(C) */ -OP_MOD,/* A B C R(A) := RK(B) % RK(C) */ -OP_POW,/* A B C R(A) := RK(B) ^ RK(C) */ -OP_UNM,/* A B R(A) := -R(B) */ -OP_NOT,/* A B R(A) := not R(B) */ -OP_LEN,/* A B R(A) := length of R(B) */ - -OP_CONCAT,/* A B C R(A) := R(B).. ... ..R(C) */ - -OP_JMP,/* sBx pc+=sBx */ - -OP_EQ,/* A B C if ((RK(B) == RK(C)) ~= A) then pc++ */ -OP_LT,/* A B C if ((RK(B) < RK(C)) ~= A) then pc++ */ -OP_LE,/* A B C if ((RK(B) <= RK(C)) ~= A) then pc++ */ - -OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ -OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ - -OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ -OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ -OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ - -OP_FORLOOP,/* A sBx R(A)+=R(A+2); - if R(A) <?= R(A+1) then { pc+=sBx; R(A+3)=R(A) }*/ -OP_FORPREP,/* A sBx R(A)-=R(A+2); pc+=sBx */ - -OP_TFORLOOP,/* A C R(A+3), ... ,R(A+2+C) := R(A)(R(A+1), R(A+2)); - if R(A+3) ~= nil then R(A+2)=R(A+3) else pc++ */ -OP_SETLIST,/* A B C R(A)[(C-1)*FPF+i] := R(A+i), 1 <= i <= B */ - -OP_CLOSE,/* A close all variables in the stack up to (>=) R(A)*/ -OP_CLOSURE,/* A Bx R(A) := closure(KPROTO[Bx], R(A), ... ,R(A+n)) */ - -OP_VARARG/* A B R(A), R(A+1), ..., R(A+B-1) = vararg */ -} OpCode; - - -#define NUM_OPCODES (cast(int, OP_VARARG) + 1) - - - -/*=========================================================================== - Notes: - (*) In OP_CALL, if (B == 0) then B = top. C is the number of returns - 1, - and can be 0: OP_CALL then sets `top' to last_result+1, so - next open instruction (OP_CALL, OP_RETURN, OP_SETLIST) may use `top'. - - (*) In OP_VARARG, if (B == 0) then use actual number of varargs and - set top (like in OP_CALL with C == 0). - - (*) In OP_RETURN, if (B == 0) then return up to `top' - - (*) In OP_SETLIST, if (B == 0) then B = `top'; - if (C == 0) then next `instruction' is real C - - (*) For comparisons, A specifies what condition the test should accept - (true or false). - - (*) All `skips' (pc++) assume that next instruction is a jump -===========================================================================*/ - - -/* -** masks for instruction properties. The format is: -** bits 0-1: op mode -** bits 2-3: C arg mode -** bits 4-5: B arg mode -** bit 6: instruction set register A -** bit 7: operator is a test -*/ - -enum OpArgMask { - OpArgN, /* argument is not used */ - OpArgU, /* argument is used */ - OpArgR, /* argument is a register or a jump offset */ - OpArgK /* argument is a constant or register/constant */ -}; - -LUAI_DATA const lu_byte luaP_opmodes[NUM_OPCODES]; - -#define getOpMode(m) (cast(enum OpMode, luaP_opmodes[m] & 3)) -#define getBMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3)) -#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) -#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) -#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) - - -LUAI_DATA const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ - - -/* number of list items to accumulate before a SETLIST instruction */ -#define LFIELDS_PER_FLUSH 50 - - -#endif diff --git a/frameworks/lua.framework/Headers/lparser.h b/frameworks/lua.framework/Headers/lparser.h deleted file mode 100755 index 82f669e..0000000 --- a/frameworks/lua.framework/Headers/lparser.h +++ /dev/null @@ -1,82 +0,0 @@ -/* -** $Id: lparser.h,v 1.57.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua Parser -** See Copyright Notice in lua.h -*/ - -#ifndef lparser_h -#define lparser_h - -#include "llimits.h" -#include "lobject.h" -#include "lzio.h" - - -/* -** Expression descriptor -*/ - -typedef enum { - VVOID, /* no value */ - VNIL, - VTRUE, - VFALSE, - VK, /* info = index of constant in `k' */ - VKNUM, /* nval = numerical value */ - VLOCAL, /* info = local register */ - VUPVAL, /* info = index of upvalue in `upvalues' */ - VGLOBAL, /* info = index of table; aux = index of global name in `k' */ - VINDEXED, /* info = table register; aux = index register (or `k') */ - VJMP, /* info = instruction pc */ - VRELOCABLE, /* info = instruction pc */ - VNONRELOC, /* info = result register */ - VCALL, /* info = instruction pc */ - VVARARG /* info = instruction pc */ -} expkind; - -typedef struct expdesc { - expkind k; - union { - struct { int info, aux; } s; - lua_Number nval; - } u; - int t; /* patch list of `exit when true' */ - int f; /* patch list of `exit when false' */ -} expdesc; - - -typedef struct upvaldesc { - lu_byte k; - lu_byte info; -} upvaldesc; - - -struct BlockCnt; /* defined in lparser.c */ - - -/* state needed to generate code for a given function */ -typedef struct FuncState { - Proto *f; /* current function header */ - Table *h; /* table to find (and reuse) elements in `k' */ - struct FuncState *prev; /* enclosing function */ - struct LexState *ls; /* lexical state */ - struct lua_State *L; /* copy of the Lua state */ - struct BlockCnt *bl; /* chain of current blocks */ - int pc; /* next position to code (equivalent to `ncode') */ - int lasttarget; /* `pc' of last `jump target' */ - int jpc; /* list of pending jumps to `pc' */ - int freereg; /* first free register */ - int nk; /* number of elements in `k' */ - int np; /* number of elements in `p' */ - short nlocvars; /* number of elements in `locvars' */ - lu_byte nactvar; /* number of active local variables */ - upvaldesc upvalues[LUAI_MAXUPVALUES]; /* upvalues */ - unsigned short actvar[LUAI_MAXVARS]; /* declared-variable stack */ -} FuncState; - - -LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, - const char *name); - - -#endif diff --git a/frameworks/lua.framework/Headers/lstate.h b/frameworks/lua.framework/Headers/lstate.h deleted file mode 100755 index 3d9117f..0000000 --- a/frameworks/lua.framework/Headers/lstate.h +++ /dev/null @@ -1,169 +0,0 @@ -/* -** $Id: lstate.h,v 2.24.1.2 2008/01/03 15:20:39 roberto Exp $ -** Global State -** See Copyright Notice in lua.h -*/ - -#ifndef lstate_h -#define lstate_h - -#include "lua.h" - -#include "lobject.h" -#include "ltm.h" -#include "lzio.h" - - - -struct lua_longjmp; /* defined in ldo.c */ - - -/* table of globals */ -#define gt(L) (&L->l_gt) - -/* registry */ -#define registry(L) (&G(L)->l_registry) - - -/* extra stack space to handle TM calls and some other extras */ -#define EXTRA_STACK 5 - - -#define BASIC_CI_SIZE 8 - -#define BASIC_STACK_SIZE (2*LUA_MINSTACK) - - - -typedef struct stringtable { - GCObject **hash; - lu_int32 nuse; /* number of elements */ - int size; -} stringtable; - - -/* -** informations about a call -*/ -typedef struct CallInfo { - StkId base; /* base for this function */ - StkId func; /* function index in the stack */ - StkId top; /* top for this function */ - const Instruction *savedpc; - int nresults; /* expected number of results from this function */ - int tailcalls; /* number of tail calls lost under this entry */ -} CallInfo; - - - -#define curr_func(L) (clvalue(L->ci->func)) -#define ci_func(ci) (clvalue((ci)->func)) -#define f_isLua(ci) (!ci_func(ci)->c.isC) -#define isLua(ci) (ttisfunction((ci)->func) && f_isLua(ci)) - - -/* -** `global state', shared by all threads of this state -*/ -typedef struct global_State { - stringtable strt; /* hash table for strings */ - lua_Alloc frealloc; /* function to reallocate memory */ - void *ud; /* auxiliary data to `frealloc' */ - lu_byte currentwhite; - lu_byte gcstate; /* state of garbage collector */ - int sweepstrgc; /* position of sweep in `strt' */ - GCObject *rootgc; /* list of all collectable objects */ - GCObject **sweepgc; /* position of sweep in `rootgc' */ - GCObject *gray; /* list of gray objects */ - GCObject *grayagain; /* list of objects to be traversed atomically */ - GCObject *weak; /* list of weak tables (to be cleared) */ - GCObject *tmudata; /* last element of list of userdata to be GC */ - Mbuffer buff; /* temporary buffer for string concatentation */ - lu_mem GCthreshold; - lu_mem totalbytes; /* number of bytes currently allocated */ - lu_mem estimate; /* an estimate of number of bytes actually in use */ - lu_mem gcdept; /* how much GC is `behind schedule' */ - int gcpause; /* size of pause between successive GCs */ - int gcstepmul; /* GC `granularity' */ - lua_CFunction panic; /* to be called in unprotected errors */ - TValue l_registry; - struct lua_State *mainthread; - UpVal uvhead; /* head of double-linked list of all open upvalues */ - struct Table *mt[NUM_TAGS]; /* metatables for basic types */ - TString *tmname[TM_N]; /* array with tag-method names */ -} global_State; - - -/* -** `per thread' state -*/ -struct lua_State { - CommonHeader; - lu_byte status; - StkId top; /* first free slot in the stack */ - StkId base; /* base of current function */ - global_State *l_G; - CallInfo *ci; /* call info for current function */ - const Instruction *savedpc; /* `savedpc' of current function */ - StkId stack_last; /* last free slot in the stack */ - StkId stack; /* stack base */ - CallInfo *end_ci; /* points after end of ci array*/ - CallInfo *base_ci; /* array of CallInfo's */ - int stacksize; - int size_ci; /* size of array `base_ci' */ - unsigned short nCcalls; /* number of nested C calls */ - unsigned short baseCcalls; /* nested C calls when resuming coroutine */ - lu_byte hookmask; - lu_byte allowhook; - int basehookcount; - int hookcount; - lua_Hook hook; - TValue l_gt; /* table of globals */ - TValue env; /* temporary place for environments */ - GCObject *openupval; /* list of open upvalues in this stack */ - GCObject *gclist; - struct lua_longjmp *errorJmp; /* current error recover point */ - ptrdiff_t errfunc; /* current error handling function (stack index) */ -}; - - -#define G(L) (L->l_G) - - -/* -** Union of all collectable objects -*/ -union GCObject { - GCheader gch; - union TString ts; - union Udata u; - union Closure cl; - struct Table h; - struct Proto p; - struct UpVal uv; - struct lua_State th; /* thread */ -}; - - -/* macros to convert a GCObject into a specific value */ -#define rawgco2ts(o) check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts)) -#define gco2ts(o) (&rawgco2ts(o)->tsv) -#define rawgco2u(o) check_exp((o)->gch.tt == LUA_TUSERDATA, &((o)->u)) -#define gco2u(o) (&rawgco2u(o)->uv) -#define gco2cl(o) check_exp((o)->gch.tt == LUA_TFUNCTION, &((o)->cl)) -#define gco2h(o) check_exp((o)->gch.tt == LUA_TTABLE, &((o)->h)) -#define gco2p(o) check_exp((o)->gch.tt == LUA_TPROTO, &((o)->p)) -#define gco2uv(o) check_exp((o)->gch.tt == LUA_TUPVAL, &((o)->uv)) -#define ngcotouv(o) \ - check_exp((o) == NULL || (o)->gch.tt == LUA_TUPVAL, &((o)->uv)) -#define gco2th(o) check_exp((o)->gch.tt == LUA_TTHREAD, &((o)->th)) - -/* macro to convert any Lua object into a GCObject */ -#define obj2gco(v) (cast(GCObject *, (v))) - - -LUAI_FUNC lua_State *luaE_newthread (lua_State *L); -LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); - -#endif - diff --git a/frameworks/lua.framework/Headers/lstring.h b/frameworks/lua.framework/Headers/lstring.h deleted file mode 100755 index d909495..0000000 --- a/frameworks/lua.framework/Headers/lstring.h +++ /dev/null @@ -1,31 +0,0 @@ -/* -** $Id: lstring.h,v 1.43.1.1 2007/12/27 13:02:25 roberto Exp $ -** String table (keep all strings handled by Lua) -** See Copyright Notice in lua.h -*/ - -#ifndef lstring_h -#define lstring_h - - -#include "lgc.h" -#include "lobject.h" -#include "lstate.h" - - -#define sizestring(s) (sizeof(union TString)+((s)->len+1)*sizeof(char)) - -#define sizeudata(u) (sizeof(union Udata)+(u)->len) - -#define luaS_new(L, s) (luaS_newlstr(L, s, strlen(s))) -#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ - (sizeof(s)/sizeof(char))-1)) - -#define luaS_fix(s) l_setbit((s)->tsv.marked, FIXEDBIT) - -LUAI_FUNC void luaS_resize (lua_State *L, int newsize); -LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e); -LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); - - -#endif diff --git a/frameworks/lua.framework/Headers/ltable.h b/frameworks/lua.framework/Headers/ltable.h deleted file mode 100755 index c043deb..0000000 --- a/frameworks/lua.framework/Headers/ltable.h +++ /dev/null @@ -1,40 +0,0 @@ -/* -** $Id: ltable.h,v 2.10.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua tables (hash) -** See Copyright Notice in lua.h -*/ - -#ifndef ltable_h -#define ltable_h - -#include "lobject.h" - - -#define gnode(t,i) (&(t)->node[i]) -#define gkey(n) (&(n)->i_key.nk) -#define gval(n) (&(n)->i_val) -#define gnext(n) ((n)->i_key.nk.next) - -#define key2tval(n) (&(n)->i_key.tvk) - - -LUAI_FUNC const TValue *luaH_getnum (Table *t, int key); -LUAI_FUNC TValue *luaH_setnum (lua_State *L, Table *t, int key); -LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); -LUAI_FUNC TValue *luaH_setstr (lua_State *L, Table *t, TString *key); -LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); -LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); -LUAI_FUNC Table *luaH_new (lua_State *L, int narray, int lnhash); -LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize); -LUAI_FUNC void luaH_free (lua_State *L, Table *t); -LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); -LUAI_FUNC int luaH_getn (Table *t); - - -#if defined(LUA_DEBUG) -LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); -LUAI_FUNC int luaH_isdummy (Node *n); -#endif - - -#endif diff --git a/frameworks/lua.framework/Headers/ltm.h b/frameworks/lua.framework/Headers/ltm.h deleted file mode 100755 index c55b234..0000000 --- a/frameworks/lua.framework/Headers/ltm.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -** $Id: ltm.h,v 2.6.1.1 2007/12/27 13:02:25 roberto Exp $ -** Tag methods -** See Copyright Notice in lua.h -*/ - -#ifndef ltm_h -#define ltm_h - - -#include "lobject.h" - - -/* -* WARNING: if you change the order of this enumeration, -* grep "ORDER TM" -*/ -typedef enum { - TM_INDEX, - TM_NEWINDEX, - TM_GC, - TM_MODE, - TM_EQ, /* last tag method with `fast' access */ - TM_ADD, - TM_SUB, - TM_MUL, - TM_DIV, - TM_MOD, - TM_POW, - TM_UNM, - TM_LEN, - TM_LT, - TM_LE, - TM_CONCAT, - TM_CALL, - TM_N /* number of elements in the enum */ -} TMS; - - - -#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ - ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) - -#define fasttm(l,et,e) gfasttm(G(l), et, e) - -LUAI_DATA const char *const luaT_typenames[]; - - -LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); -LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, - TMS event); -LUAI_FUNC void luaT_init (lua_State *L); - -#endif diff --git a/frameworks/lua.framework/Headers/lua.h b/frameworks/lua.framework/Headers/lua.h deleted file mode 100755 index 0210934..0000000 --- a/frameworks/lua.framework/Headers/lua.h +++ /dev/null @@ -1,388 +0,0 @@ -/* -** $Id: lua.h,v 1.218.1.5 2008/08/06 13:30:12 roberto Exp $ -** Lua - An Extensible Extension Language -** Lua.org, PUC-Rio, Brazil (http://www.lua.org) -** See Copyright Notice at the end of this file -*/ - - -#ifndef lua_h -#define lua_h - -#include <stdarg.h> -#include <stddef.h> - - -#include "luaconf.h" - - -#define LUA_VERSION "Lua 5.1" -#define LUA_RELEASE "Lua 5.1.4" -#define LUA_VERSION_NUM 501 -#define LUA_COPYRIGHT "Copyright (C) 1994-2008 Lua.org, PUC-Rio" -#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" - - -/* mark for precompiled code (`<esc>Lua') */ -#define LUA_SIGNATURE "\033Lua" - -/* option for multiple returns in `lua_pcall' and `lua_call' */ -#define LUA_MULTRET (-1) - - -/* -** pseudo-indices -*/ -#define LUA_REGISTRYINDEX (-10000) -#define LUA_ENVIRONINDEX (-10001) -#define LUA_GLOBALSINDEX (-10002) -#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) - - -/* thread status; 0 is OK */ -#define LUA_YIELD 1 -#define LUA_ERRRUN 2 -#define LUA_ERRSYNTAX 3 -#define LUA_ERRMEM 4 -#define LUA_ERRERR 5 - - -typedef struct lua_State lua_State; - -typedef int (*lua_CFunction) (lua_State *L); - - -/* -** functions that read/write blocks when loading/dumping Lua chunks -*/ -typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); - -typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud); - - -/* -** prototype for memory-allocation functions -*/ -typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); - - -/* -** basic types -*/ -#define LUA_TNONE (-1) - -#define LUA_TNIL 0 -#define LUA_TBOOLEAN 1 -#define LUA_TLIGHTUSERDATA 2 -#define LUA_TNUMBER 3 -#define LUA_TSTRING 4 -#define LUA_TTABLE 5 -#define LUA_TFUNCTION 6 -#define LUA_TUSERDATA 7 -#define LUA_TTHREAD 8 - - - -/* minimum Lua stack available to a C function */ -#define LUA_MINSTACK 20 - - -/* -** generic extra include file -*/ -#if defined(LUA_USER_H) -#include LUA_USER_H -#endif - - -/* type of numbers in Lua */ -typedef LUA_NUMBER lua_Number; - - -/* type for integer functions */ -typedef LUA_INTEGER lua_Integer; - - - -/* -** state manipulation -*/ -LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); -LUA_API void (lua_close) (lua_State *L); -LUA_API lua_State *(lua_newthread) (lua_State *L); - -LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); - - -/* -** basic stack manipulation -*/ -LUA_API int (lua_gettop) (lua_State *L); -LUA_API void (lua_settop) (lua_State *L, int idx); -LUA_API void (lua_pushvalue) (lua_State *L, int idx); -LUA_API void (lua_remove) (lua_State *L, int idx); -LUA_API void (lua_insert) (lua_State *L, int idx); -LUA_API void (lua_replace) (lua_State *L, int idx); -LUA_API int (lua_checkstack) (lua_State *L, int sz); - -LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); - - -/* -** access functions (stack -> C) -*/ - -LUA_API int (lua_isnumber) (lua_State *L, int idx); -LUA_API int (lua_isstring) (lua_State *L, int idx); -LUA_API int (lua_iscfunction) (lua_State *L, int idx); -LUA_API int (lua_isuserdata) (lua_State *L, int idx); -LUA_API int (lua_type) (lua_State *L, int idx); -LUA_API const char *(lua_typename) (lua_State *L, int tp); - -LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2); - -LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); -LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); -LUA_API int (lua_toboolean) (lua_State *L, int idx); -LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); -LUA_API size_t (lua_objlen) (lua_State *L, int idx); -LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); -LUA_API void *(lua_touserdata) (lua_State *L, int idx); -LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); -LUA_API const void *(lua_topointer) (lua_State *L, int idx); - - -/* -** push functions (C -> stack) -*/ -LUA_API void (lua_pushnil) (lua_State *L); -LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); -LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); -LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l); -LUA_API void (lua_pushstring) (lua_State *L, const char *s); -LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, - va_list argp); -LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); -LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); -LUA_API void (lua_pushboolean) (lua_State *L, int b); -LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); -LUA_API int (lua_pushthread) (lua_State *L); - - -/* -** get functions (Lua -> stack) -*/ -LUA_API void (lua_gettable) (lua_State *L, int idx); -LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawget) (lua_State *L, int idx); -LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); -LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); -LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); -LUA_API int (lua_getmetatable) (lua_State *L, int objindex); -LUA_API void (lua_getfenv) (lua_State *L, int idx); - - -/* -** set functions (stack -> Lua) -*/ -LUA_API void (lua_settable) (lua_State *L, int idx); -LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawset) (lua_State *L, int idx); -LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); -LUA_API int (lua_setmetatable) (lua_State *L, int objindex); -LUA_API int (lua_setfenv) (lua_State *L, int idx); - - -/* -** `load' and `call' functions (load and run Lua code) -*/ -LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); -LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc); -LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud); -LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, - const char *chunkname); - -LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); - - -/* -** coroutine functions -*/ -LUA_API int (lua_yield) (lua_State *L, int nresults); -LUA_API int (lua_resume) (lua_State *L, int narg); -LUA_API int (lua_status) (lua_State *L); - -/* -** garbage-collection function and options -*/ - -#define LUA_GCSTOP 0 -#define LUA_GCRESTART 1 -#define LUA_GCCOLLECT 2 -#define LUA_GCCOUNT 3 -#define LUA_GCCOUNTB 4 -#define LUA_GCSTEP 5 -#define LUA_GCSETPAUSE 6 -#define LUA_GCSETSTEPMUL 7 - -LUA_API int (lua_gc) (lua_State *L, int what, int data); - - -/* -** miscellaneous functions -*/ - -LUA_API int (lua_error) (lua_State *L); - -LUA_API int (lua_next) (lua_State *L, int idx); - -LUA_API void (lua_concat) (lua_State *L, int n); - -LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); -LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); - - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define lua_pop(L,n) lua_settop(L, -(n)-1) - -#define lua_newtable(L) lua_createtable(L, 0, 0) - -#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) - -#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) - -#define lua_strlen(L,i) lua_objlen(L, (i)) - -#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) -#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) -#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) -#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) -#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) -#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) -#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) -#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) - -#define lua_pushliteral(L, s) \ - lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) - -#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s)) -#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s)) - -#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) - - - -/* -** compatibility macros and functions -*/ - -#define lua_open() luaL_newstate() - -#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) - -#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0) - -#define lua_Chunkreader lua_Reader -#define lua_Chunkwriter lua_Writer - - -/* hack */ -LUA_API void lua_setlevel (lua_State *from, lua_State *to); - - -/* -** {====================================================================== -** Debug API -** ======================================================================= -*/ - - -/* -** Event codes -*/ -#define LUA_HOOKCALL 0 -#define LUA_HOOKRET 1 -#define LUA_HOOKLINE 2 -#define LUA_HOOKCOUNT 3 -#define LUA_HOOKTAILRET 4 - - -/* -** Event masks -*/ -#define LUA_MASKCALL (1 << LUA_HOOKCALL) -#define LUA_MASKRET (1 << LUA_HOOKRET) -#define LUA_MASKLINE (1 << LUA_HOOKLINE) -#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) - -typedef struct lua_Debug lua_Debug; /* activation record */ - - -/* Functions to be called by the debuger in specific events */ -typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); - - -LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar); -LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); -LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n); -LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n); - -LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); -LUA_API lua_Hook lua_gethook (lua_State *L); -LUA_API int lua_gethookmask (lua_State *L); -LUA_API int lua_gethookcount (lua_State *L); - - -struct lua_Debug { - int event; - const char *name; /* (n) */ - const char *namewhat; /* (n) `global', `local', `field', `method' */ - const char *what; /* (S) `Lua', `C', `main', `tail' */ - const char *source; /* (S) */ - int currentline; /* (l) */ - int nups; /* (u) number of upvalues */ - int linedefined; /* (S) */ - int lastlinedefined; /* (S) */ - char short_src[LUA_IDSIZE]; /* (S) */ - /* private part */ - int i_ci; /* active function */ -}; - -/* }====================================================================== */ - - -/****************************************************************************** -* Copyright (C) 1994-2008 Lua.org, PUC-Rio. All rights reserved. -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -******************************************************************************/ - - -#endif diff --git a/frameworks/lua.framework/Headers/luaconf.h b/frameworks/lua.framework/Headers/luaconf.h deleted file mode 100755 index 659d94c..0000000 --- a/frameworks/lua.framework/Headers/luaconf.h +++ /dev/null @@ -1,753 +0,0 @@ -/* -** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $ -** Configuration file for Lua -** See Copyright Notice in lua.h -*/ - - -#ifndef lconfig_h -#define lconfig_h - -#include <limits.h> -#include <stddef.h> - - -/* -** ================================================================== -** Search for "@@" to find all configurable definitions. -** =================================================================== -*/ - - -/* -@@ LUA_ANSI controls the use of non-ansi features. -** CHANGE it (define it) if you want Lua to avoid the use of any -** non-ansi feature or library. -*/ -#if defined(__STRICT_ANSI__) -#define LUA_ANSI -#endif - - -#if !defined(LUA_ANSI) && defined(_WIN32) -#define LUA_WIN -#endif - -#if defined(LUA_USE_LINUX) -#define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ -#define LUA_USE_READLINE /* needs some extra libraries */ -#endif - -#if defined(LUA_USE_MACOSX) -#define LUA_USE_POSIX -#define LUA_DL_DYLD /* does not need extra library */ -#endif - - - -/* -@@ LUA_USE_POSIX includes all functionallity listed as X/Open System -@* Interfaces Extension (XSI). -** CHANGE it (define it) if your system is XSI compatible. -*/ -#if defined(LUA_USE_POSIX) -#define LUA_USE_MKSTEMP -#define LUA_USE_ISATTY -#define LUA_USE_POPEN -#define LUA_USE_ULONGJMP -#endif - - -/* -@@ LUA_PATH and LUA_CPATH are the names of the environment variables that -@* Lua check to set its paths. -@@ LUA_INIT is the name of the environment variable that Lua -@* checks for initialization code. -** CHANGE them if you want different names. -*/ -#define LUA_PATH "LUA_PATH" -#define LUA_CPATH "LUA_CPATH" -#define LUA_INIT "LUA_INIT" - - -/* -@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for -@* Lua libraries. -@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for -@* C libraries. -** CHANGE them if your machine has a non-conventional directory -** hierarchy or if you want to install your libraries in -** non-conventional directories. -*/ - -// BEGIN WAX PATCH -#ifndef WAX_SCRIPTS_DIR -#define WAX_SCRIPTS_DIR "scripts" -#endif - -#define LUA_PATH_DEFAULT WAX_SCRIPTS_DIR "/?.lua;" WAX_SCRIPTS_DIR "/?/init.lua;" WAX_SCRIPTS_DIR "/?.dat;"\ - "?.lua;" "?/init.lua;" "?.dat;" -#define LUA_CPATH_DEFAULT "" - -#ifndef WAX_LUA_INIT_SCRIPT -#define WAX_LUA_INIT_SCRIPT "AppDelegate" -#endif -// END WAX PATCH - -/* -@@ LUA_DIRSEP is the directory separator (for submodules). -** CHANGE it if your machine does not use "/" as the directory separator -** and is not Windows. (On Windows Lua automatically uses "\".) -*/ -#if defined(_WIN32) -#define LUA_DIRSEP "\\" -#else -#define LUA_DIRSEP "/" -#endif - - -/* -@@ LUA_PATHSEP is the character that separates templates in a path. -@@ LUA_PATH_MARK is the string that marks the substitution points in a -@* template. -@@ LUA_EXECDIR in a Windows path is replaced by the executable's -@* directory. -@@ LUA_IGMARK is a mark to ignore all before it when bulding the -@* luaopen_ function name. -** CHANGE them if for some reason your system cannot use those -** characters. (E.g., if one of those characters is a common character -** in file/directory names.) Probably you do not need to change them. -*/ -#define LUA_PATHSEP ";" -#define LUA_PATH_MARK "?" -#define LUA_EXECDIR "!" -#define LUA_IGMARK "-" - - -/* -@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger. -** CHANGE that if ptrdiff_t is not adequate on your machine. (On most -** machines, ptrdiff_t gives a good choice between int or long.) -*/ -#define LUA_INTEGER ptrdiff_t - - -/* -@@ LUA_API is a mark for all core API functions. -@@ LUALIB_API is a mark for all standard library functions. -** CHANGE them if you need to define those functions in some special way. -** For instance, if you want to create one Windows DLL with the core and -** the libraries, you may want to use the following definition (define -** LUA_BUILD_AS_DLL to get it). -*/ -#if defined(LUA_BUILD_AS_DLL) - -#if defined(LUA_CORE) || defined(LUA_LIB) -#define LUA_API __declspec(dllexport) -#else -#define LUA_API __declspec(dllimport) -#endif - -#else - -#define LUA_API extern - -#endif - -/* more often than not the libs go together with the core */ -#define LUALIB_API LUA_API - - -/* -@@ LUAI_FUNC is a mark for all extern functions that are not to be -@* exported to outside modules. -@@ LUAI_DATA is a mark for all extern (const) variables that are not to -@* be exported to outside modules. -** CHANGE them if you need to mark them in some special way. Elf/gcc -** (versions 3.2 and later) mark them as "hidden" to optimize access -** when Lua is compiled as a shared library. -*/ -#if defined(luaall_c) -#define LUAI_FUNC static -#define LUAI_DATA /* empty */ - -#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ - defined(__ELF__) -#define LUAI_FUNC __attribute__((visibility("hidden"))) extern -#define LUAI_DATA LUAI_FUNC - -#else -#define LUAI_FUNC extern -#define LUAI_DATA extern -#endif - - - -/* -@@ LUA_QL describes how error messages quote program elements. -** CHANGE it if you want a different appearance. -*/ -#define LUA_QL(x) "'" x "'" -#define LUA_QS LUA_QL("%s") - - -/* -@@ LUA_IDSIZE gives the maximum size for the description of the source -@* of a function in debug information. -** CHANGE it if you want a different size. -*/ -#define LUA_IDSIZE 60 - - -/* -** {================================================================== -** Stand-alone configuration -** =================================================================== -*/ - -#if defined(lua_c) || defined(luaall_c) - -/* -@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that -@* is, whether we're running lua interactively). -** CHANGE it if you have a better definition for non-POSIX/non-Windows -** systems. -*/ -#if defined(LUA_USE_ISATTY) -#include <unistd.h> -#define lua_stdin_is_tty() isatty(0) -#elif defined(LUA_WIN) -#include <io.h> -#include <stdio.h> -#define lua_stdin_is_tty() _isatty(_fileno(stdin)) -#else -#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ -#endif - - -/* -@@ LUA_PROMPT is the default prompt used by stand-alone Lua. -@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua. -** CHANGE them if you want different prompts. (You can also change the -** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.) -*/ -#define LUA_PROMPT "> " -#define LUA_PROMPT2 ">> " - - -/* -@@ LUA_PROGNAME is the default name for the stand-alone Lua program. -** CHANGE it if your stand-alone interpreter has a different name and -** your system is not able to detect that name automatically. -*/ -#define LUA_PROGNAME "lua" - - -/* -@@ LUA_MAXINPUT is the maximum length for an input line in the -@* stand-alone interpreter. -** CHANGE it if you need longer lines. -*/ -#define LUA_MAXINPUT 512 - - -/* -@@ lua_readline defines how to show a prompt and then read a line from -@* the standard input. -@@ lua_saveline defines how to "save" a read line in a "history". -@@ lua_freeline defines how to free a line read by lua_readline. -** CHANGE them if you want to improve this functionality (e.g., by using -** GNU readline and history facilities). -*/ -#if defined(LUA_USE_READLINE) -#include <stdio.h> -#include <readline/readline.h> -#include <readline/history.h> -#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) -#define lua_saveline(L,idx) \ - if (lua_strlen(L,idx) > 0) /* non-empty line? */ \ - add_history(lua_tostring(L, idx)); /* add it to history */ -#define lua_freeline(L,b) ((void)L, free(b)) -#else -#define lua_readline(L,b,p) \ - ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ - fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ -#define lua_saveline(L,idx) { (void)L; (void)idx; } -#define lua_freeline(L,b) { (void)L; (void)b; } -#endif - -#endif - -/* }================================================================== */ - - -/* -@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles -@* as a percentage. -** CHANGE it if you want the GC to run faster or slower (higher values -** mean larger pauses which mean slower collection.) You can also change -** this value dynamically. -*/ -#define LUAI_GCPAUSE 200 /* 200% (wait memory to double before next GC) */ - - -/* -@@ LUAI_GCMUL defines the default speed of garbage collection relative to -@* memory allocation as a percentage. -** CHANGE it if you want to change the granularity of the garbage -** collection. (Higher values mean coarser collections. 0 represents -** infinity, where each step performs a full collection.) You can also -** change this value dynamically. -*/ -#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ - - - -/* -@@ LUA_COMPAT_GETN controls compatibility with old getn behavior. -** CHANGE it (define it) if you want exact compatibility with the -** behavior of setn/getn in Lua 5.0. -*/ -#undef LUA_COMPAT_GETN - -/* -@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib. -** CHANGE it to undefined as soon as you do not need a global 'loadlib' -** function (the function is still available as 'package.loadlib'). -*/ -#undef LUA_COMPAT_LOADLIB - -/* -@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature. -** CHANGE it to undefined as soon as your programs use only '...' to -** access vararg parameters (instead of the old 'arg' table). -*/ -#define LUA_COMPAT_VARARG - -/* -@@ LUA_COMPAT_MOD controls compatibility with old math.mod function. -** CHANGE it to undefined as soon as your programs use 'math.fmod' or -** the new '%' operator instead of 'math.mod'. -*/ -#define LUA_COMPAT_MOD - -/* -@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting -@* facility. -** CHANGE it to 2 if you want the old behaviour, or undefine it to turn -** off the advisory error when nesting [[...]]. -*/ -#define LUA_COMPAT_LSTR 1 - -/* -@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name. -** CHANGE it to undefined as soon as you rename 'string.gfind' to -** 'string.gmatch'. -*/ -#define LUA_COMPAT_GFIND - -/* -@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib' -@* behavior. -** CHANGE it to undefined as soon as you replace to 'luaL_register' -** your uses of 'luaL_openlib' -*/ -#define LUA_COMPAT_OPENLIB - - - -/* -@@ luai_apicheck is the assert macro used by the Lua-C API. -** CHANGE luai_apicheck if you want Lua to perform some checks in the -** parameters it gets from API calls. This may slow down the interpreter -** a bit, but may be quite useful when debugging C code that interfaces -** with Lua. A useful redefinition is to use assert.h. -*/ -#if defined(LUA_USE_APICHECK) -#include <assert.h> -#define luai_apicheck(L,o) { (void)L; assert(o); } -#else -#define luai_apicheck(L,o) { (void)L; } -#endif - - -/* -@@ LUAI_BITSINT defines the number of bits in an int. -** CHANGE here if Lua cannot automatically detect the number of bits of -** your machine. Probably you do not need to change this. -*/ -/* avoid overflows in comparison */ -#if INT_MAX-20 < 32760 -#define LUAI_BITSINT 16 -#elif INT_MAX > 2147483640L -/* int has at least 32 bits */ -#define LUAI_BITSINT 32 -#else -#error "you must define LUA_BITSINT with number of bits in an integer" -#endif - - -/* -@@ LUAI_UINT32 is an unsigned integer with at least 32 bits. -@@ LUAI_INT32 is an signed integer with at least 32 bits. -@@ LUAI_UMEM is an unsigned integer big enough to count the total -@* memory used by Lua. -@@ LUAI_MEM is a signed integer big enough to count the total memory -@* used by Lua. -** CHANGE here if for some weird reason the default definitions are not -** good enough for your machine. (The definitions in the 'else' -** part always works, but may waste space on machines with 64-bit -** longs.) Probably you do not need to change this. -*/ -#if LUAI_BITSINT >= 32 -#define LUAI_UINT32 unsigned int -#define LUAI_INT32 int -#define LUAI_MAXINT32 INT_MAX -#define LUAI_UMEM size_t -#define LUAI_MEM ptrdiff_t -#else -/* 16-bit ints */ -#define LUAI_UINT32 unsigned long -#define LUAI_INT32 long -#define LUAI_MAXINT32 LONG_MAX -#define LUAI_UMEM unsigned long -#define LUAI_MEM long -#endif - - -/* -@@ LUAI_MAXCALLS limits the number of nested calls. -** CHANGE it if you need really deep recursive calls. This limit is -** arbitrary; its only purpose is to stop infinite recursion before -** exhausting memory. -*/ -#define LUAI_MAXCALLS 20000 - - -/* -@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function -@* can use. -** CHANGE it if you need lots of (Lua) stack space for your C -** functions. This limit is arbitrary; its only purpose is to stop C -** functions to consume unlimited stack space. (must be smaller than -** -LUA_REGISTRYINDEX) -*/ -#define LUAI_MAXCSTACK 8000 - - - -/* -** {================================================================== -** CHANGE (to smaller values) the following definitions if your system -** has a small C stack. (Or you may want to change them to larger -** values if your system has a large C stack and these limits are -** too rigid for you.) Some of these constants control the size of -** stack-allocated arrays used by the compiler or the interpreter, while -** others limit the maximum number of recursive calls that the compiler -** or the interpreter can perform. Values too large may cause a C stack -** overflow for some forms of deep constructs. -** =================================================================== -*/ - - -/* -@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and -@* syntactical nested non-terminals in a program. -*/ -#define LUAI_MAXCCALLS 200 - - -/* -@@ LUAI_MAXVARS is the maximum number of local variables per function -@* (must be smaller than 250). -*/ -#define LUAI_MAXVARS 200 - - -/* -@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function -@* (must be smaller than 250). -*/ -#define LUAI_MAXUPVALUES 60 - - -/* -@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. -*/ -#define LUAL_BUFFERSIZE BUFSIZ - -/* }================================================================== */ - - - - -/* -** {================================================================== -@@ LUA_NUMBER is the type of numbers in Lua. -** CHANGE the following definitions only if you want to build Lua -** with a number type different from double. You may also need to -** change lua_number2int & lua_number2integer. -** =================================================================== -*/ - -#define LUA_NUMBER_DOUBLE -#define LUA_NUMBER double - -/* -@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' -@* over a number. -*/ -#define LUAI_UACNUMBER double - - -/* -@@ LUA_NUMBER_SCAN is the format for reading numbers. -@@ LUA_NUMBER_FMT is the format for writing numbers. -@@ lua_number2str converts a number to a string. -@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion. -@@ lua_str2number converts a string to a number. -*/ -#define LUA_NUMBER_SCAN "%lf" -#define LUA_NUMBER_FMT "%.14g" -#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) -#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ -#define lua_str2number(s,p) strtod((s), (p)) - - -/* -@@ The luai_num* macros define the primitive operations over numbers. -*/ -#if defined(LUA_CORE) -#include <math.h> -#define luai_numadd(a,b) ((a)+(b)) -#define luai_numsub(a,b) ((a)-(b)) -#define luai_nummul(a,b) ((a)*(b)) -#define luai_numdiv(a,b) ((a)/(b)) -#define luai_nummod(a,b) ((a) - floor((a)/(b))*(b)) -#define luai_numpow(a,b) (pow(a,b)) -#define luai_numunm(a) (-(a)) -#define luai_numeq(a,b) ((a)==(b)) -#define luai_numlt(a,b) ((a)<(b)) -#define luai_numle(a,b) ((a)<=(b)) -#define luai_numisnan(a) (!luai_numeq((a), (a))) -#endif - - -/* -@@ lua_number2int is a macro to convert lua_Number to int. -@@ lua_number2integer is a macro to convert lua_Number to lua_Integer. -** CHANGE them if you know a faster way to convert a lua_Number to -** int (with any rounding method and without throwing errors) in your -** system. In Pentium machines, a naive typecast from double to int -** in C is extremely slow, so any alternative is worth trying. -*/ - -/* On a Pentium, resort to a trick */ -#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \ - (defined(__i386) || defined (_M_IX86) || defined(__i386__)) - -/* On a Microsoft compiler, use assembler */ -#if defined(_MSC_VER) - -#define lua_number2int(i,d) __asm fld d __asm fistp i -#define lua_number2integer(i,n) lua_number2int(i, n) - -/* the next trick should work on any Pentium, but sometimes clashes - with a DirectX idiosyncrasy */ -#else - -union luai_Cast { double l_d; long l_l; }; -#define lua_number2int(i,d) \ - { volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; } -#define lua_number2integer(i,n) lua_number2int(i, n) - -#endif - - -/* this option always works, but may be slow */ -#else -#define lua_number2int(i,d) ((i)=(int)(d)) -#define lua_number2integer(i,d) ((i)=(lua_Integer)(d)) - -#endif - -/* }================================================================== */ - - -/* -@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment. -** CHANGE it if your system requires alignments larger than double. (For -** instance, if your system supports long doubles and they must be -** aligned in 16-byte boundaries, then you should add long double in the -** union.) Probably you do not need to change this. -*/ -#define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; } - - -/* -@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling. -** CHANGE them if you prefer to use longjmp/setjmp even with C++ -** or if want/don't to use _longjmp/_setjmp instead of regular -** longjmp/setjmp. By default, Lua handles errors with exceptions when -** compiling as C++ code, with _longjmp/_setjmp when asked to use them, -** and with longjmp/setjmp otherwise. -*/ -#if defined(__cplusplus) -/* C++ exceptions */ -#define LUAI_THROW(L,c) throw(c) -#define LUAI_TRY(L,c,a) try { a } catch(...) \ - { if ((c)->status == 0) (c)->status = -1; } -#define luai_jmpbuf int /* dummy variable */ - -#elif defined(LUA_USE_ULONGJMP) -/* in Unix, try _longjmp/_setjmp (more efficient) */ -#define LUAI_THROW(L,c) _longjmp((c)->b, 1) -#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } -#define luai_jmpbuf jmp_buf - -#else -/* default handling with long jumps */ -#define LUAI_THROW(L,c) longjmp((c)->b, 1) -#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } -#define luai_jmpbuf jmp_buf - -#endif - - -/* -@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern -@* can do during pattern-matching. -** CHANGE it if you need more captures. This limit is arbitrary. -*/ -#define LUA_MAXCAPTURES 32 - - -/* -@@ lua_tmpnam is the function that the OS library uses to create a -@* temporary name. -@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam. -** CHANGE them if you have an alternative to tmpnam (which is considered -** insecure) or if you want the original tmpnam anyway. By default, Lua -** uses tmpnam except when POSIX is available, where it uses mkstemp. -*/ -#if defined(loslib_c) || defined(luaall_c) - -#if defined(LUA_USE_MKSTEMP) -#include <unistd.h> -#define LUA_TMPNAMBUFSIZE 32 -#define lua_tmpnam(b,e) { \ - strcpy(b, "/tmp/lua_XXXXXX"); \ - e = mkstemp(b); \ - if (e != -1) close(e); \ - e = (e == -1); } - -#else -#define LUA_TMPNAMBUFSIZE L_tmpnam -#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } -#endif - -#endif - - -/* -@@ lua_popen spawns a new process connected to the current one through -@* the file streams. -** CHANGE it if you have a way to implement it in your system. -*/ -#if defined(LUA_USE_POPEN) - -#define lua_popen(L,c,m) ((void)L, fflush(NULL), popen(c,m)) -#define lua_pclose(L,file) ((void)L, (pclose(file) != -1)) - -#elif defined(LUA_WIN) - -#define lua_popen(L,c,m) ((void)L, _popen(c,m)) -#define lua_pclose(L,file) ((void)L, (_pclose(file) != -1)) - -#else - -#define lua_popen(L,c,m) ((void)((void)c, m), \ - luaL_error(L, LUA_QL("popen") " not supported"), (FILE*)0) -#define lua_pclose(L,file) ((void)((void)L, file), 0) - -#endif - -/* -@@ LUA_DL_* define which dynamic-library system Lua should use. -** CHANGE here if Lua has problems choosing the appropriate -** dynamic-library system for your platform (either Windows' DLL, Mac's -** dyld, or Unix's dlopen). If your system is some kind of Unix, there -** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for -** it. To use dlopen you also need to adapt the src/Makefile (probably -** adding -ldl to the linker options), so Lua does not select it -** automatically. (When you change the makefile to add -ldl, you must -** also add -DLUA_USE_DLOPEN.) -** If you do not want any kind of dynamic library, undefine all these -** options. -** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD. -*/ -#if defined(LUA_USE_DLOPEN) -#define LUA_DL_DLOPEN -#endif - -#if defined(LUA_WIN) -#define LUA_DL_DLL -#endif - - -/* -@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State -@* (the data goes just *before* the lua_State pointer). -** CHANGE (define) this if you really need that. This value must be -** a multiple of the maximum alignment required for your machine. -*/ -#define LUAI_EXTRASPACE 0 - - -/* -@@ luai_userstate* allow user-specific actions on threads. -** CHANGE them if you defined LUAI_EXTRASPACE and need to do something -** extra when a thread is created/deleted/resumed/yielded. -*/ -#define luai_userstateopen(L) ((void)L) -#define luai_userstateclose(L) ((void)L) -#define luai_userstatethread(L,L1) ((void)L) -#define luai_userstatefree(L) ((void)L) -#define luai_userstateresume(L,n) ((void)L) -#define luai_userstateyield(L,n) ((void)L) - - -/* -@@ LUA_INTFRMLEN is the length modifier for integer conversions -@* in 'string.format'. -@@ LUA_INTFRM_T is the integer type correspoding to the previous length -@* modifier. -** CHANGE them if your system supports long long or does not support long. -*/ - -#if defined(LUA_USELONGLONG) - -#define LUA_INTFRMLEN "ll" -#define LUA_INTFRM_T long long - -#else - -#define LUA_INTFRMLEN "l" -#define LUA_INTFRM_T long - -#endif - - - -/* =================================================================== */ - -/* -** Local configuration. You can use this space to add your redefinitions -** without modifying the main part of the file. -*/ - - - -#endif - diff --git a/frameworks/lua.framework/Headers/lualib.h b/frameworks/lua.framework/Headers/lualib.h deleted file mode 100755 index 08d8df3..0000000 --- a/frameworks/lua.framework/Headers/lualib.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -** $Id: lualib.h,v 1.36.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua standard libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lualib_h -#define lualib_h - -#include "lua.h" - - -/* Key to file-handle type */ -#define LUA_FILEHANDLE "FILE*" - - -#define LUA_COLIBNAME "coroutine" -LUALIB_API int (luaopen_base) (lua_State *L); - -#define LUA_TABLIBNAME "table" -LUALIB_API int (luaopen_table) (lua_State *L); - -#define LUA_IOLIBNAME "io" -LUALIB_API int (luaopen_io) (lua_State *L); - -#define LUA_OSLIBNAME "os" -LUALIB_API int (luaopen_os) (lua_State *L); - -#define LUA_STRLIBNAME "string" -LUALIB_API int (luaopen_string) (lua_State *L); - -#define LUA_MATHLIBNAME "math" -LUALIB_API int (luaopen_math) (lua_State *L); - -#define LUA_DBLIBNAME "debug" -LUALIB_API int (luaopen_debug) (lua_State *L); - -#define LUA_LOADLIBNAME "package" -LUALIB_API int (luaopen_package) (lua_State *L); - - -/* open all previous libraries */ -LUALIB_API void (luaL_openlibs) (lua_State *L); - - - -#ifndef lua_assert -#define lua_assert(x) ((void)0) -#endif - - -#endif diff --git a/frameworks/lua.framework/Headers/lundump.h b/frameworks/lua.framework/Headers/lundump.h deleted file mode 100755 index 491d691..0000000 --- a/frameworks/lua.framework/Headers/lundump.h +++ /dev/null @@ -1,36 +0,0 @@ -/* -** $Id: lundump.h,v 1.37.1.1 2007/12/27 13:02:25 roberto Exp $ -** load precompiled Lua chunks -** See Copyright Notice in lua.h -*/ - -#ifndef lundump_h -#define lundump_h - -#include "lobject.h" -#include "lzio.h" - -/* load one chunk; from lundump.c */ -LUAI_FUNC Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name); - -/* make header; from lundump.c */ -LUAI_FUNC void luaU_header (char* h); - -/* dump one chunk; from ldump.c */ -LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip); - -#ifdef luac_c -/* print one chunk; from print.c */ -LUAI_FUNC void luaU_print (const Proto* f, int full); -#endif - -/* for header of binary files -- this is Lua 5.1 */ -#define LUAC_VERSION 0x51 - -/* for header of binary files -- this is the official format */ -#define LUAC_FORMAT 0 - -/* size of header of binary files */ -#define LUAC_HEADERSIZE 12 - -#endif diff --git a/frameworks/lua.framework/Headers/lvm.h b/frameworks/lua.framework/Headers/lvm.h deleted file mode 100755 index 484121b..0000000 --- a/frameworks/lua.framework/Headers/lvm.h +++ /dev/null @@ -1,36 +0,0 @@ -/* -** $Id: lvm.h,v 2.5.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua virtual machine -** See Copyright Notice in lua.h -*/ - -#ifndef lvm_h -#define lvm_h - - -#include "ldo.h" -#include "lobject.h" -#include "ltm.h" - - -#define tostring(L,o) ((ttype(o) == LUA_TSTRING) || (luaV_tostring(L, o))) - -#define tonumber(o,n) (ttype(o) == LUA_TNUMBER || \ - (((o) = luaV_tonumber(o,n)) != NULL)) - -#define equalobj(L,o1,o2) \ - (ttype(o1) == ttype(o2) && luaV_equalval(L, o1, o2)) - - -LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); -LUAI_FUNC int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2); -LUAI_FUNC const TValue *luaV_tonumber (const TValue *obj, TValue *n); -LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj); -LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key, - StkId val); -LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key, - StkId val); -LUAI_FUNC void luaV_execute (lua_State *L, int nexeccalls); -LUAI_FUNC void luaV_concat (lua_State *L, int total, int last); - -#endif diff --git a/frameworks/lua.framework/Headers/lzio.h b/frameworks/lua.framework/Headers/lzio.h deleted file mode 100755 index 38c60b1..0000000 --- a/frameworks/lua.framework/Headers/lzio.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -** $Id: lzio.h,v 1.21.1.1 2007/12/27 13:02:25 roberto Exp $ -** Buffered streams -** See Copyright Notice in lua.h -*/ - - -#ifndef lzio_h -#define lzio_h - -#include "lua.h" - -#include "lmem.h" - - -#define EOZ (-1) /* end of stream */ - -typedef struct Zio ZIO; - -#define char2int(c) cast(int, cast(unsigned char, (c))) - -#define zgetc(z) (((z)->n--)>0 ? char2int(*(z)->p++) : luaZ_fill(z)) - -typedef struct Mbuffer { - char *buffer; - size_t n; - size_t buffsize; -} Mbuffer; - -#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0) - -#define luaZ_buffer(buff) ((buff)->buffer) -#define luaZ_sizebuffer(buff) ((buff)->buffsize) -#define luaZ_bufflen(buff) ((buff)->n) - -#define luaZ_resetbuffer(buff) ((buff)->n = 0) - - -#define luaZ_resizebuffer(L, buff, size) \ - (luaM_reallocvector(L, (buff)->buffer, (buff)->buffsize, size, char), \ - (buff)->buffsize = size) - -#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) - - -LUAI_FUNC char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n); -LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, - void *data); -LUAI_FUNC size_t luaZ_read (ZIO* z, void* b, size_t n); /* read next n bytes */ -LUAI_FUNC int luaZ_lookahead (ZIO *z); - - - -/* --------- Private Part ------------------ */ - -struct Zio { - size_t n; /* bytes still unread */ - const char *p; /* current position in buffer */ - lua_Reader reader; - void* data; /* additional data */ - lua_State *L; /* Lua state (for reader) */ -}; - - -LUAI_FUNC int luaZ_fill (ZIO *z); - -#endif diff --git a/frameworks/lua.framework/Info.plist b/frameworks/lua.framework/Info.plist deleted file mode 100644 index 9373d56..0000000 --- a/frameworks/lua.framework/Info.plist +++ /dev/null Binary files differ diff --git a/frameworks/lua.framework/Modules/module.modulemap b/frameworks/lua.framework/Modules/module.modulemap deleted file mode 100644 index ac244fc..0000000 --- a/frameworks/lua.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module lua { - umbrella header "lua.h" - - export * - module * { export * } -} diff --git a/frameworks/lua.framework/_CodeSignature/CodeDirectory b/frameworks/lua.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 469cc6b..0000000 --- a/frameworks/lua.framework/_CodeSignature/CodeDirectory +++ /dev/null Binary files differ diff --git a/frameworks/lua.framework/_CodeSignature/CodeRequirements b/frameworks/lua.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index 17d72a4..0000000 --- a/frameworks/lua.framework/_CodeSignature/CodeRequirements +++ /dev/null Binary files differ diff --git a/frameworks/lua.framework/_CodeSignature/CodeResources b/frameworks/lua.framework/_CodeSignature/CodeResources deleted file mode 100644 index c05ceea..0000000 --- a/frameworks/lua.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,303 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>files</key> - <dict> - <key>Headers/lapi.h</key> - <data> - ye9tuQS3QGGvRHv/rpSC5QQEiMA= - </data> - <key>Headers/lauxlib.h</key> - <data> - vjD4J4J9eklyFG1PKg12HlNXlF0= - </data> - <key>Headers/lcode.h</key> - <data> - jCMMxyLDWr/EFv2NXMGOQXAqyms= - </data> - <key>Headers/ldebug.h</key> - <data> - eYovOfzJPzd/sBIzxA7i39t6PmI= - </data> - <key>Headers/ldo.h</key> - <data> - A3o8b9Mfl3erPPRoZRTB6cxAxpM= - </data> - <key>Headers/lfunc.h</key> - <data> - ztNvgOz/Yf95hLfPFxaA5ra7kl8= - </data> - <key>Headers/lgc.h</key> - <data> - QZsNYd/FrMxqj54QkScUX8FOq6E= - </data> - <key>Headers/llex.h</key> - <data> - mZhPRCsWG6/mYHFkdOos/O7UIeA= - </data> - <key>Headers/llimits.h</key> - <data> - tbgsFowJ2G+8daI4+aI7JVFsLkU= - </data> - <key>Headers/lmem.h</key> - <data> - 6T7o5WHj4s5QW98rq5D7srZJ6aE= - </data> - <key>Headers/lobject.h</key> - <data> - PfrTeFOV6E3hGbOEr2R4KtK/3Mk= - </data> - <key>Headers/lopcodes.h</key> - <data> - 4XrIw5gRp/Jz9QyVpH6WSa5nglk= - </data> - <key>Headers/lparser.h</key> - <data> - aYX2TYNGczroSj1q4ywCrikDokc= - </data> - <key>Headers/lstate.h</key> - <data> - bYpE4TK6jydDk29AeAAxkMQQqy8= - </data> - <key>Headers/lstring.h</key> - <data> - rNqb+CgazboA0ymBDAF0OpAxuhA= - </data> - <key>Headers/ltable.h</key> - <data> - GsrkiPtWhGjLhfGxC26Ry6jCBxQ= - </data> - <key>Headers/ltm.h</key> - <data> - 4H3h4vHfZYe/PFm1doR7ygTvLlk= - </data> - <key>Headers/lua.h</key> - <data> - nu7T27mOaZ2bA5Vm8odK/r/7Cio= - </data> - <key>Headers/luaconf.h</key> - <data> - n0RDQGWw/GGoW9HdM1Kn8aweWno= - </data> - <key>Headers/lualib.h</key> - <data> - FXDRGiuMVNMaoI8FvSnttqdEpJQ= - </data> - <key>Headers/lundump.h</key> - <data> - ZZKo+v5MiRn+kB+5faeg/qcOYDg= - </data> - <key>Headers/lvm.h</key> - <data> - XNLsKelm3gMVwWpkSeR4nP2S2CE= - </data> - <key>Headers/lzio.h</key> - <data> - iDLbHpCx/c9Xcev98Z1D7Ovpcv8= - </data> - <key>Info.plist</key> - <data> - nPA9yuWsPE+n1Kgt+40UaDr9zVM= - </data> - <key>Modules/module.modulemap</key> - <data> - d1mKka5DNIauD7TEL/A55VG1bR8= - </data> - </dict> - <key>files2</key> - <dict> - <key>Headers/lapi.h</key> - <data> - ye9tuQS3QGGvRHv/rpSC5QQEiMA= - </data> - <key>Headers/lauxlib.h</key> - <data> - vjD4J4J9eklyFG1PKg12HlNXlF0= - </data> - <key>Headers/lcode.h</key> - <data> - jCMMxyLDWr/EFv2NXMGOQXAqyms= - </data> - <key>Headers/ldebug.h</key> - <data> - eYovOfzJPzd/sBIzxA7i39t6PmI= - </data> - <key>Headers/ldo.h</key> - <data> - A3o8b9Mfl3erPPRoZRTB6cxAxpM= - </data> - <key>Headers/lfunc.h</key> - <data> - ztNvgOz/Yf95hLfPFxaA5ra7kl8= - </data> - <key>Headers/lgc.h</key> - <data> - QZsNYd/FrMxqj54QkScUX8FOq6E= - </data> - <key>Headers/llex.h</key> - <data> - mZhPRCsWG6/mYHFkdOos/O7UIeA= - </data> - <key>Headers/llimits.h</key> - <data> - tbgsFowJ2G+8daI4+aI7JVFsLkU= - </data> - <key>Headers/lmem.h</key> - <data> - 6T7o5WHj4s5QW98rq5D7srZJ6aE= - </data> - <key>Headers/lobject.h</key> - <data> - PfrTeFOV6E3hGbOEr2R4KtK/3Mk= - </data> - <key>Headers/lopcodes.h</key> - <data> - 4XrIw5gRp/Jz9QyVpH6WSa5nglk= - </data> - <key>Headers/lparser.h</key> - <data> - aYX2TYNGczroSj1q4ywCrikDokc= - </data> - <key>Headers/lstate.h</key> - <data> - bYpE4TK6jydDk29AeAAxkMQQqy8= - </data> - <key>Headers/lstring.h</key> - <data> - rNqb+CgazboA0ymBDAF0OpAxuhA= - </data> - <key>Headers/ltable.h</key> - <data> - GsrkiPtWhGjLhfGxC26Ry6jCBxQ= - </data> - <key>Headers/ltm.h</key> - <data> - 4H3h4vHfZYe/PFm1doR7ygTvLlk= - </data> - <key>Headers/lua.h</key> - <data> - nu7T27mOaZ2bA5Vm8odK/r/7Cio= - </data> - <key>Headers/luaconf.h</key> - <data> - n0RDQGWw/GGoW9HdM1Kn8aweWno= - </data> - <key>Headers/lualib.h</key> - <data> - FXDRGiuMVNMaoI8FvSnttqdEpJQ= - </data> - <key>Headers/lundump.h</key> - <data> - ZZKo+v5MiRn+kB+5faeg/qcOYDg= - </data> - <key>Headers/lvm.h</key> - <data> - XNLsKelm3gMVwWpkSeR4nP2S2CE= - </data> - <key>Headers/lzio.h</key> - <data> - iDLbHpCx/c9Xcev98Z1D7Ovpcv8= - </data> - <key>Modules/module.modulemap</key> - <data> - d1mKka5DNIauD7TEL/A55VG1bR8= - </data> - </dict> - <key>rules</key> - <dict> - <key>^</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^version.plist$</key> - <true/> - </dict> - <key>rules2</key> - <dict> - <key>.*\.dSYM($|/)</key> - <dict> - <key>weight</key> - <real>11</real> - </dict> - <key>^</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^(.*/)?\.DS_Store$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>2000</real> - </dict> - <key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^.*</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^Info\.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^PkgInfo$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^[^/]+$</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^embedded\.provisionprofile$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^version\.plist$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - </dict> -</dict> -</plist> diff --git a/frameworks/lua.framework/_CodeSignature/CodeSignature b/frameworks/lua.framework/_CodeSignature/CodeSignature deleted file mode 100644 index 986762e..0000000 --- a/frameworks/lua.framework/_CodeSignature/CodeSignature +++ /dev/null Binary files differ diff --git a/frameworks/lua.framework/lua b/frameworks/lua.framework/lua deleted file mode 100644 index 05e362e..0000000 --- a/frameworks/lua.framework/lua +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/Headers/ProtocolLoader.h b/frameworks/wax.framework/Headers/ProtocolLoader.h deleted file mode 100755 index dc33dcb..0000000 --- a/frameworks/wax.framework/Headers/ProtocolLoader.h +++ /dev/null @@ -1,12 +0,0 @@ -// Many protocols will work from wax out of the box. But some need to be preloaded. -// If the protocol you are using isn't found, just add the protocol to this object -// -// This seems to be a bug, or there is a runtime method I'm unaware of - -#import <UIKit/UIKit.h> - -@interface ProtocolLoader : NSObject <UIApplicationDelegate, UIWebViewDelegate, UIActionSheetDelegate, UIAlertViewDelegate, UISearchBarDelegate, UITextViewDelegate, UITabBarControllerDelegate> {} -@end - -@implementation ProtocolLoader -@end diff --git a/frameworks/wax.framework/Headers/WaxPatch-Prefix.pch b/frameworks/wax.framework/Headers/WaxPatch-Prefix.pch deleted file mode 100755 index 86f2fac..0000000 --- a/frameworks/wax.framework/Headers/WaxPatch-Prefix.pch +++ /dev/null @@ -1,14 +0,0 @@ -// -// Prefix header for all source files of the 'WaxPatch' target in the 'WaxPatch' project -// - -#import <Availability.h> - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - #import <UIKit/UIKit.h> - #import <Foundation/Foundation.h> -#endif diff --git a/frameworks/wax.framework/Headers/wax.h b/frameworks/wax.framework/Headers/wax.h deleted file mode 100644 index 0ff4d16..0000000 --- a/frameworks/wax.framework/Headers/wax.h +++ /dev/null @@ -1,17 +0,0 @@ -// Created by ProbablyInteractive. -// Copyright 2009 Probably Interactive. All rights reserved. - -#import <Foundation/Foundation.h> -//#import "lua.h" -#import <lua/lua.h> - -#define WAX_VERSION 0.93 - -void wax_setup(); -int wax_start(char *initScript, lua_CFunction extensionFunctions, ...); -void wax_startWithServer(); -void wax_end(); - -lua_State *wax_currentLuaState(); - -void luaopen_wax(lua_State *L); diff --git a/frameworks/wax.framework/Headers/wax_class.h b/frameworks/wax.framework/Headers/wax_class.h deleted file mode 100755 index 4137f95..0000000 --- a/frameworks/wax.framework/Headers/wax_class.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// wax_class.h -// Lua -// -// Created by ProbablyInteractive on 5/20/09. -// Copyright 2009 Probably Interactive. All rights reserved. -// - -#import <Foundation/Foundation.h> -#import <objc/runtime.h> -#import <objc/message.h> - -//#import "lua.h" -#import <lua/lua.h> - -#define WAX_CLASS_METATABLE_NAME "wax.class" -#define WAX_CLASS_INSTANCE_USERDATA_IVAR_NAME "wax_instance_userdata" - -int luaopen_wax_class(lua_State *L); diff --git a/frameworks/wax.framework/Headers/wax_filesystem.h b/frameworks/wax.framework/Headers/wax_filesystem.h deleted file mode 100755 index 1051166..0000000 --- a/frameworks/wax.framework/Headers/wax_filesystem.h +++ /dev/null @@ -1,10 +0,0 @@ -// -// Created by Corey Johnson on 10/5/09. -// Copyright 2009 Probably Interactive. All rights reserved. -// - -#import <Foundation/Foundation.h> -//#import "lua.h" -#import <lua/lua.h> - -int luaopen_wax_filesystem(lua_State *L); diff --git a/frameworks/wax.framework/Headers/wax_gc.h b/frameworks/wax.framework/Headers/wax_gc.h deleted file mode 100755 index 4bc6f1b..0000000 --- a/frameworks/wax.framework/Headers/wax_gc.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// wax_garbage_collection.h -// WaxTests -// -// Created by Corey Johnson on 2/23/10. -// Copyright 2010 Probably Interactive. All rights reserved. -// - -#import <Foundation/Foundation.h> - - -@interface wax_gc : NSObject { - -} - -+ (void)start; -+ (void)stop; -+ (void)cleanupUnusedObject; - -@end diff --git a/frameworks/wax.framework/Headers/wax_helpers.h b/frameworks/wax.framework/Headers/wax_helpers.h deleted file mode 100755 index 9c8fdd7..0000000 --- a/frameworks/wax.framework/Headers/wax_helpers.h +++ /dev/null @@ -1,103 +0,0 @@ -// -// wax_helpers.h -// Lua -// -// Created by ProbablyInteractive on 5/18/09. -// Copyright 2009 Probably Interactive. All rights reserved. -// - -#import <Foundation/Foundation.h> -#import <objc/runtime.h> -#import <objc/message.h> - -#import "wax_instance.h" - -//#import "lua.h" -#import <lua/lua.h> - -//#define _C_ATOM '%' -//#define _C_VECTOR '!' -//#define _C_CONST 'r' - -// ENCODINGS CAN BE FOUND AT http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html -#define WAX_TYPE_CHAR _C_CHR -#define WAX_TYPE_INT _C_INT -#define WAX_TYPE_SHORT _C_SHT -#define WAX_TYPE_UNSIGNED_CHAR _C_UCHR -#define WAX_TYPE_UNSIGNED_INT _C_UINT -#define WAX_TYPE_UNSIGNED_SHORT _C_USHT - -#define WAX_TYPE_LONG _C_LNG -#define WAX_TYPE_LONG_LONG _C_LNG_LNG -#define WAX_TYPE_UNSIGNED_LONG _C_ULNG -#define WAX_TYPE_UNSIGNED_LONG_LONG _C_ULNG_LNG -#define WAX_TYPE_FLOAT _C_FLT -#define WAX_TYPE_DOUBLE _C_DBL - -#define WAX_TYPE_C99_BOOL _C_BOOL - -#define WAX_TYPE_STRING _C_CHARPTR -#define WAX_TYPE_VOID _C_VOID -#define WAX_TYPE_ARRAY _C_ARY_B -#define WAX_TYPE_ARRAY_END _C_ARY_E -#define WAX_TYPE_BITFIELD _C_BFLD -#define WAX_TYPE_ID _C_ID -#define WAX_TYPE_CLASS _C_CLASS -#define WAX_TYPE_SELECTOR _C_SEL -#define WAX_TYPE_STRUCT _C_STRUCT_B -#define WAX_TYPE_STRUCT_END _C_STRUCT_E -#define WAX_TYPE_UNION _C_UNION_B -#define WAX_TYPE_UNION_END _C_UNION_E -#define WAX_TYPE_POINTER _C_PTR -#define WAX_TYPE_UNKNOWN _C_UNDEF - -#define WAX_PROTOCOL_TYPE_CONST 'r' -#define WAX_PROTOCOL_TYPE_IN 'n' -#define WAX_PROTOCOL_TYPE_INOUT 'N' -#define WAX_PROTOCOL_TYPE_OUT 'o' -#define WAX_PROTOCOL_TYPE_BYCOPY 'O' -#define WAX_PROTOCOL_TYPE_BYREF 'R' -#define WAX_PROTOCOL_TYPE_ONEWAY 'V' - -#define BEGIN_STACK_MODIFY(L) int __startStackIndex = lua_gettop((L)); - -#define END_STACK_MODIFY(L, i) while(lua_gettop((L)) > (__startStackIndex + (i))) lua_remove((L), __startStackIndex + 1); - -#ifndef LOG_FLAGS - #define LOG_FLAGS (LOG_FATAL | LOG_ERROR | LOG_DEBUG) -#endif - -#define LOG_DEBUG 1 << 0 -#define LOG_ERROR 1 << 1 -#define LOG_FATAL 1 << 2 - -#define LOG_GC 1 << 5 -#define LOG_NETWORK 1 << 6 - -// Debug Helpers -void wax_printStack(lua_State *L); -void wax_printStackAt(lua_State *L, int i); -void wax_printTable(lua_State *L, int t); -void wax_log(int flag, NSString *format, ...); -int wax_getStackTrace(lua_State *L); - -// Convertion Helpers -int wax_fromObjc(lua_State *L, const char *typeDescription, void *buffer); -void wax_fromInstance(lua_State *L, id instance); -void wax_fromStruct(lua_State *L, const char *typeDescription, void *buffer); - -void *wax_copyToObjc(lua_State *L, const char *typeDescription, int stackIndex, int *outsize); - -// Misc Helpers -void wax_selectorsForName(const char *methodName, SEL selectors[2]); -BOOL wax_selectorForInstance(wax_instance_userdata *instanceUserdata, SEL* foundSelectors, const char *methodName, BOOL forceInstanceCheck); -void wax_pushMethodNameFromSelector(lua_State *L, SEL selector); -BOOL wax_isInitMethod(const char *methodName); - -const char *wax_removeProtocolEncodings(const char *type_descriptions); - -int wax_sizeOfTypeDescription(const char *full_type_description); -int wax_simplifyTypeDescription(const char *in, char *out); - -int wax_errorFunction(lua_State *L); -int wax_pcall(lua_State *L, int argumentCount, int returnCount); \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/wax_http.h b/frameworks/wax.framework/Headers/wax_http.h deleted file mode 100755 index 03affd9..0000000 --- a/frameworks/wax.framework/Headers/wax_http.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// wax_http.h -// Rentals -// -// Created by ProbablyInteractive on 7/13/09. -// Copyright 2009 Probably Interactive. All rights reserved. -// - -#import <UIKit/UIKit.h> -//#import "lua.h" -#import <lua/lua.h> - -#define WAX_HTTP_METATABLE_NAME "wax.http" - -int luaopen_wax_http(lua_State *L); \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/wax_http_connection.h b/frameworks/wax.framework/Headers/wax_http_connection.h deleted file mode 100755 index 8c49bfa..0000000 --- a/frameworks/wax.framework/Headers/wax_http_connection.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// wax_http_connection.h -// RentList -// -// Created by Corey Johnson on 8/9/09. -// Copyright 2009 ProbablyInteractive. All rights reserved. -// - -#import <UIKit/UIKit.h> -//#import "lua.h" -#import <lua/lua.h> - -enum { - WAX_HTTP_UNKNOWN, - WAX_HTTP_TEXT, - WAX_HTTP_BINARY, // Like an image or something - WAX_HTTP_JSON, - WAX_HTTP_XML -}; - -#define WAX_HTTP_CALLBACK_FUNCTION_NAME "callback" -#define WAX_HTTP_PROGRESS_CALLBACK_FUNCTION_NAME "progressCallback" -#define WAX_HTTP_AUTH_CALLBACK_FUNCTION_NAME "authCallback" -#define WAX_HTTP_REDIRECT_CALLBACK_FUNCTION_NAME "redirectCallback" - -@interface wax_http_connection : NSURLConnection { - lua_State *L; - NSMutableData *_data; - NSHTTPURLResponse *_response; - NSURLRequest *_request; - NSTimer *_timeoutTimer; - NSError *_error; - - NSTimeInterval _timeout; - int _format; - bool _finished; - bool _canceled; -} - -@property (nonatomic, assign) NSHTTPURLResponse *response; - -@property (nonatomic, assign) int format; -@property (nonatomic, readonly, getter=isFinished) bool finished; - -- (id)initWithRequest:(NSURLRequest *)urlRequest timeout:(NSTimeInterval)timeout luaState:(lua_State *)luaState; -- (void)callRedirectCallback:(NSURLResponse *)redirectResponse; -- (BOOL)callLuaAuthCallback:(NSURLAuthenticationChallenge *)challenge; -- (void)callLuaProgressCallback; -- (void)callLuaCallback; - -// HSHTTPURLResponse Delegate Methods -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; - -@end - diff --git a/frameworks/wax.framework/Headers/wax_instance.h b/frameworks/wax.framework/Headers/wax_instance.h deleted file mode 100755 index 37a3ae7..0000000 --- a/frameworks/wax.framework/Headers/wax_instance.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * wax_instance.h - * Lua - * - * Created by ProbablyInteractive on 5/18/09. - * Copyright 2009 Probably Interactive. All rights reserved. - * - */ - -#import <Foundation/Foundation.h> -#import <objc/runtime.h> -#import <objc/message.h> - -//#import "lua.h" -#import <lua/lua.h> - -#define WAX_INSTANCE_METATABLE_NAME "wax.instance" - -typedef struct _wax_instance_userdata { - id instance; - BOOL isClass; - Class isSuper; // isSuper not only stores whether the class is a super, but it also contains the value of the next superClass. - BOOL actAsSuper; // It only acts like a super once, when it is called for the first time. - BOOL waxRetain; // TODO: need release instance when gc -} wax_instance_userdata; - -int luaopen_wax_instance(lua_State *L); - -wax_instance_userdata *wax_instance_create(lua_State *L, id instance, BOOL isClass); -wax_instance_userdata *wax_instance_createSuper(lua_State *L, wax_instance_userdata *instanceUserdata); -void wax_instance_pushUserdataTable(lua_State *L); -void wax_instance_pushStrongUserdataTable(lua_State *L); - -BOOL wax_instance_pushFunction(lua_State *L, id self, SEL selector); -void wax_instance_pushUserdata(lua_State *L, id object); -BOOL wax_instance_isWaxClass(id instance); diff --git a/frameworks/wax.framework/Headers/wax_json.h b/frameworks/wax.framework/Headers/wax_json.h deleted file mode 100755 index 78a4a76..0000000 --- a/frameworks/wax.framework/Headers/wax_json.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef json_h -#define json_h - -//#import "lua.h" -#import <lua/lua.h> - -#define JSON_METATABLE_NAME "wax.json" - -int luaopen_wax_json(lua_State *L); -void json_parseString(lua_State *L, const char *input); - -#endif \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/wax_server.h b/frameworks/wax.framework/Headers/wax_server.h deleted file mode 100755 index 21cf470..0000000 --- a/frameworks/wax.framework/Headers/wax_server.h +++ /dev/null @@ -1,47 +0,0 @@ -#import <Foundation/Foundation.h> - -@class wax_server; - -extern NSString * const TCPServerErrorDomain; - -typedef enum { - kTCPServerCouldNotBindToIPv4Address = 1, - kTCPServerCouldNotBindToIPv6Address = 2, - kTCPServerNoSocketsAvailable = 3, -} TCPServerErrorCode; - - -@protocol WaxServerDelegate - -@optional -- (void)connected; -- (void)disconnected; -- (void)dataReceived:(NSData *)data; - -@end - - -@interface wax_server : NSObject <NSStreamDelegate, NSNetServiceDelegate> { - CFSocketRef _ipv4socket; - id<WaxServerDelegate> _delegate; - - NSNetService *_netService; - NSInputStream *_inStream; - NSOutputStream *_outStream; -} - -@property(nonatomic, assign) id<WaxServerDelegate> delegate; - -- (NSError *)startOnPort:(NSUInteger)port; -- (BOOL)stop; -- (BOOL)enableBonjourOnPort:(NSUInteger)port; -- (void)disableBonjour; - -- (BOOL)send:(NSString *)output; -- (void)receive:(NSData *)output; - -@end - -// This is needed because the runtime doesn't automatically load protocols -@interface HACK_WAX_DELEGATE_IMPLEMENTOR : NSObject <WaxServerDelegate> {} -@end \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/wax_stdlib.h b/frameworks/wax.framework/Headers/wax_stdlib.h deleted file mode 100755 index bd982bc..0000000 --- a/frameworks/wax.framework/Headers/wax_stdlib.h +++ /dev/null @@ -1,3 +0,0 @@ -// DO NOT MODIFY -// This is auto generated, it contains a compiled version of the wax stdlib -#define WAX_STDLIB {27,76,117,97,81,0,1,4,4,4,8,0,8,0,0,0,61,40,108,117,97,99,41,0,0,0,0,0,0,0,0,0,0,0,2,2,50,0,0,0,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,100,64,0,0,9,64,-128,-127,100,-128,0,0,9,64,0,-126,100,-64,0,0,9,64,-128,-126,100,0,1,0,9,64,0,-125,100,64,1,0,9,64,-128,-125,100,-128,1,0,9,64,0,-124,100,-64,1,0,9,64,-128,-124,100,0,2,0,9,64,0,-123,100,64,2,0,9,64,-128,-123,100,-128,2,0,9,64,0,-122,100,-64,2,0,9,64,-128,-122,100,0,3,0,9,64,0,-121,100,64,3,0,9,64,-128,-121,100,-128,3,0,9,64,0,-120,100,-64,3,0,9,64,-128,-120,100,0,4,0,9,64,0,-119,100,64,4,0,9,64,-128,-119,100,-128,4,0,9,64,0,-118,100,-64,4,0,9,64,-128,-118,100,0,5,0,9,64,0,-117,100,64,5,0,9,64,-128,-117,1,0,6,0,100,-128,5,0,92,64,-128,0,30,0,-128,0,25,0,0,0,4,8,0,0,0,112,97,99,107,97,103,101,0,4,8,0,0,0,112,114,101,108,111,97,100,0,4,10,0,0,0,119,97,120,46,101,110,117,109,115,0,4,13,0,0,0,119,97,120,46,101,120,116,46,104,116,116,112,0,4,8,0,0,0,119,97,120,46,101,120,116,0,4,15,0,0,0,119,97,120,46,101,120,116,46,110,117,109,98,101,114,0,4,15,0,0,0,119,97,120,46,101,120,116,46,115,116,114,105,110,103,0,4,14,0,0,0,119,97,120,46,101,120,116,46,116,97,98,108,101,0,4,22,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,87,97,120,83,101,114,118,101,114,0,4,21,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,97,117,116,111,108,111,97,100,0,4,19,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,97,115,101,54,52,0,4,16,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,105,116,0,4,18,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,99,104,101,0,4,21,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,108,108,98,97,99,107,0,4,18,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,102,114,97,109,101,0,4,12,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,4,17,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,116,105,109,101,0,4,9,0,0,0,119,97,120,46,105,110,105,116,0,4,12,0,0,0,119,97,120,46,108,117,97,115,112,101,99,0,4,20,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,109,111,99,107,0,4,20,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,115,112,101,99,0,4,9,0,0,0,119,97,120,46,114,101,112,108,0,4,12,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,0,23,0,0,0,69,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,110,117,109,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,-81,2,0,0,1,64,0,0,7,0,0,0,1,-64,0,0,7,-128,0,0,1,64,1,0,7,0,1,0,1,-64,1,0,7,-128,1,0,1,64,2,0,7,0,2,0,1,-64,2,0,7,-128,2,0,1,64,3,0,7,0,3,0,1,-64,3,0,7,-128,3,0,1,64,4,0,7,0,4,0,1,-64,4,0,7,-128,4,0,1,64,5,0,7,0,5,0,1,-64,5,0,7,-128,5,0,1,64,6,0,7,0,6,0,1,64,0,0,7,-128,6,0,1,-64,0,0,7,-64,6,0,1,64,1,0,7,0,7,0,1,64,0,0,7,64,7,0,1,-64,0,0,7,-128,7,0,1,64,1,0,7,-64,7,0,1,-64,1,0,7,0,8,0,1,64,2,0,7,64,8,0,1,-64,2,0,7,-128,8,0,1,64,0,0,7,-64,8,0,1,-64,0,0,7,0,9,0,1,64,1,0,7,64,9,0,1,-64,1,0,7,-128,9,0,1,64,2,0,7,-64,9,0,1,-64,2,0,7,0,10,0,1,64,0,0,7,64,10,0,1,-64,0,0,7,-128,10,0,1,64,1,0,7,-64,10,0,1,64,0,0,7,0,11,0,1,-64,0,0,7,64,11,0,1,64,1,0,7,-128,11,0,1,-64,1,0,7,-64,11,0,1,64,0,0,7,0,12,0,1,-64,0,0,7,64,12,0,1,64,1,0,7,-128,12,0,1,-64,1,0,7,-64,12,0,1,64,0,0,7,0,13,0,1,-64,0,0,7,64,13,0,1,64,1,0,7,-128,13,0,1,64,0,0,7,-64,13,0,1,-64,0,0,7,0,14,0,1,64,0,0,7,64,14,0,1,-64,0,0,7,-128,14,0,1,64,1,0,7,-64,14,0,1,64,2,0,7,0,15,0,1,-128,15,0,7,64,15,0,1,0,16,0,7,-64,15,0,1,-64,0,0,7,64,16,0,1,64,1,0,7,-128,16,0,1,-64,1,0,7,-64,16,0,1,64,2,0,7,0,17,0,1,-64,2,0,7,64,17,0,1,64,3,0,7,-128,17,0,1,-64,3,0,7,-64,17,0,1,64,4,0,7,0,18,0,1,-64,4,0,7,64,18,0,1,64,5,0,7,-128,18,0,1,-64,5,0,7,-64,18,0,1,64,6,0,7,0,19,0,1,-128,19,0,7,64,19,0,1,0,20,0,7,-64,19,0,1,-128,20,0,7,64,20,0,1,0,21,0,7,-64,20,0,1,-128,21,0,7,64,21,0,1,0,22,0,7,-64,21,0,1,-128,22,0,7,64,22,0,1,0,23,0,7,-64,22,0,1,-128,23,0,7,64,23,0,1,0,24,0,7,-64,23,0,1,-128,24,0,7,64,24,0,1,64,0,0,7,-64,24,0,1,-64,0,0,7,0,25,0,1,64,1,0,7,64,25,0,1,64,0,0,7,-64,8,0,1,-64,0,0,7,0,9,0,1,64,1,0,7,64,9,0,1,-64,1,0,7,-128,9,0,1,64,2,0,7,-64,9,0,1,-64,2,0,7,0,10,0,1,64,0,0,7,-128,25,0,1,-64,0,0,7,-64,25,0,1,64,1,0,7,0,26,0,1,64,0,0,7,64,26,0,1,-64,0,0,7,-128,26,0,1,64,1,0,7,-64,26,0,1,-64,1,0,7,0,27,0,1,64,2,0,7,64,27,0,1,-64,2,0,7,-128,27,0,1,64,3,0,7,-64,27,0,1,-64,3,0,7,0,28,0,5,-128,26,0,7,64,28,0,1,64,0,0,7,-128,28,0,1,-64,0,0,7,-64,28,0,1,64,1,0,7,0,29,0,1,-64,1,0,7,64,29,0,1,64,2,0,7,-128,29,0,1,-64,2,0,7,-64,29,0,1,64,3,0,7,0,30,0,1,-64,3,0,7,64,30,0,1,64,4,0,7,-128,30,0,1,-64,4,0,7,-64,30,0,1,64,5,0,7,0,31,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,64,31,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,0,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,64,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,-128,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,2,0,28,-128,-128,1,7,-64,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,2,0,28,-128,-128,1,7,0,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,3,0,28,-128,-128,1,7,64,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,3,0,28,-128,-128,1,7,-128,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,4,0,28,-128,-128,1,7,-64,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,6,0,28,-128,-128,1,7,0,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-128,34,0,28,-128,-128,1,7,64,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,0,35,0,28,-128,-128,1,7,-64,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-128,35,0,28,-128,-128,1,7,64,35,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,0,36,0,28,-128,-128,1,7,-64,35,0,1,-128,36,0,7,64,36,0,1,0,37,0,7,-64,36,0,1,-128,37,0,7,64,37,0,1,0,38,0,7,-64,37,0,1,-128,38,0,7,64,38,0,1,64,0,0,7,-64,38,0,1,-64,0,0,7,0,39,0,1,64,1,0,7,64,39,0,1,64,0,0,7,-128,39,0,1,-64,0,0,7,-64,39,0,1,64,1,0,7,0,40,0,1,-64,1,0,7,64,40,0,1,64,0,0,7,-128,40,0,1,-64,0,0,7,-64,40,0,1,64,1,0,7,0,41,0,1,-64,1,0,7,64,41,0,1,64,2,0,7,-128,41,0,1,-64,2,0,7,-64,41,0,1,64,3,0,7,0,42,0,1,-64,3,0,7,64,42,0,1,64,4,0,7,-128,42,0,1,-64,4,0,7,-64,42,0,1,64,5,0,7,0,43,0,1,-64,5,0,7,64,43,0,1,64,6,0,7,-128,43,0,1,-128,19,0,7,-64,43,0,1,0,20,0,7,0,44,0,1,-128,20,0,7,64,44,0,1,-128,34,0,7,-128,44,0,1,0,35,0,7,-64,44,0,1,-128,35,0,7,0,45,0,1,0,36,0,7,64,45,0,1,-64,45,0,7,-128,45,0,1,0,21,0,7,0,46,0,1,-128,46,0,7,64,46,0,1,64,0,0,7,-64,46,0,1,-64,0,0,7,0,47,0,1,64,1,0,7,64,47,0,1,-64,1,0,7,-128,47,0,1,64,0,0,7,-64,47,0,1,-64,0,0,7,0,48,0,1,64,1,0,7,64,48,0,1,-64,1,0,7,-128,48,0,1,64,0,0,7,-64,48,0,1,-64,0,0,7,0,49,0,1,64,0,0,7,64,49,0,1,-64,0,0,7,-128,49,0,1,64,1,0,7,-64,49,0,1,-64,1,0,7,0,50,0,1,64,0,0,7,64,50,0,1,-64,0,0,7,-128,50,0,1,64,1,0,7,-64,50,0,1,64,0,0,7,0,51,0,1,-64,0,0,7,64,51,0,1,-64,0,0,7,-128,51,0,1,64,1,0,7,-64,51,0,1,64,0,0,7,0,52,0,1,-64,0,0,7,64,52,0,1,64,2,0,7,-128,52,0,5,64,52,0,7,-64,52,0,1,64,1,0,7,0,53,0,1,-64,1,0,7,64,53,0,1,-64,2,0,7,-128,53,0,1,64,0,0,7,-64,53,0,1,-64,0,0,7,0,54,0,1,64,1,0,7,64,54,0,1,64,0,0,7,-128,54,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,-64,54,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,0,55,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,64,55,0,1,64,0,0,7,-128,55,0,1,-64,0,0,7,-64,55,0,1,64,1,0,7,0,56,0,1,64,0,0,7,64,56,0,1,-64,0,0,7,-128,56,0,1,64,1,0,7,-64,56,0,1,-64,1,0,7,0,57,0,1,64,2,0,7,64,57,0,1,-64,2,0,7,-128,57,0,1,64,3,0,7,-64,57,0,5,-128,56,0,7,0,58,0,5,-64,56,0,7,64,58,0,5,64,57,0,7,-128,58,0,5,0,57,0,7,-64,58,0,1,64,0,0,7,0,59,0,1,-64,0,0,7,64,59,0,1,64,1,0,7,-128,59,0,1,-64,1,0,7,-64,59,0,1,64,0,0,7,0,60,0,1,-64,0,0,7,64,60,0,1,64,1,0,7,-128,60,0,1,-64,1,0,7,-64,60,0,1,64,2,0,7,0,61,0,1,-64,2,0,7,64,61,0,1,64,3,0,7,-128,61,0,1,64,0,0,7,-64,61,0,1,-64,0,0,7,0,62,0,1,64,1,0,7,64,62,0,1,-64,1,0,7,-128,62,0,1,64,2,0,7,-64,62,0,1,64,0,0,7,0,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,64,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,-128,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,-64,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,0,64,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,2,0,28,-128,-128,1,7,64,64,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,2,0,28,-128,-128,1,7,-128,64,0,1,64,0,0,7,-64,64,0,1,-64,0,0,7,0,65,0,1,64,1,0,7,64,65,0,1,-64,1,0,7,-128,65,0,1,64,2,0,7,-64,65,0,1,-64,2,0,7,0,66,0,1,64,0,0,7,64,66,0,1,-64,0,0,7,-128,66,0,1,64,1,0,7,-64,66,0,1,64,0,0,7,0,67,0,1,-64,0,0,7,64,67,0,1,64,1,0,7,-128,67,0,1,-64,1,0,7,-64,67,0,1,64,0,0,7,0,68,0,1,-64,0,0,7,64,68,0,1,64,1,0,7,-128,68,0,1,-64,1,0,7,-64,68,0,1,64,2,0,7,0,69,0,1,64,0,0,7,64,69,0,1,-64,0,0,7,-128,69,0,1,64,1,0,7,-64,69,0,1,64,0,0,7,0,70,0,1,-64,0,0,7,64,70,0,1,64,1,0,7,-128,70,0,1,-64,1,0,7,-64,70,0,1,64,0,0,7,0,71,0,1,-64,0,0,7,64,71,0,1,64,1,0,7,-128,71,0,1,-64,1,0,7,-64,71,0,1,64,2,0,7,0,72,0,1,64,0,0,7,64,72,0,1,-64,0,0,7,-128,72,0,1,64,1,0,7,-64,72,0,1,64,0,0,7,0,73,0,1,-64,0,0,7,64,73,0,1,64,0,0,7,-128,73,0,1,-64,0,0,7,-64,73,0,1,64,1,0,7,0,74,0,1,-128,74,0,7,64,74,0,1,64,0,0,7,-64,74,0,1,-64,0,0,7,0,75,0,1,64,0,0,7,64,75,0,1,-64,0,0,7,-128,75,0,1,64,1,0,7,-64,75,0,1,64,0,0,7,0,76,0,1,-64,0,0,7,64,76,0,1,64,1,0,7,-128,76,0,1,-64,1,0,7,-64,76,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,0,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,64,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,-128,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,-64,77,0,1,64,0,0,7,0,70,0,1,-64,0,0,7,64,70,0,1,64,1,0,7,-128,70,0,1,-64,1,0,7,-64,70,0,1,64,0,0,7,0,78,0,1,-64,0,0,7,64,78,0,1,64,1,0,7,-128,78,0,1,-64,1,0,7,-64,78,0,1,64,0,0,7,0,79,0,1,-64,0,0,7,64,79,0,1,64,1,0,7,-128,79,0,30,0,-128,0,63,1,0,0,4,29,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,84,111,70,105,108,108,0,3,0,0,0,0,0,0,0,0,4,32,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,65,115,112,101,99,116,70,105,116,0,3,0,0,0,0,0,0,-16,63,4,33,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,65,115,112,101,99,116,70,105,108,108,0,3,0,0,0,0,0,0,0,64,4,24,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,82,101,100,114,97,119,0,3,0,0,0,0,0,0,8,64,4,24,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,67,101,110,116,101,114,0,3,0,0,0,0,0,0,16,64,4,21,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,0,3,0,0,0,0,0,0,20,64,4,24,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,0,3,0,0,0,0,0,0,24,64,4,22,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,76,101,102,116,0,3,0,0,0,0,0,0,28,64,4,23,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,82,105,103,104,116,0,3,0,0,0,0,0,0,32,64,4,25,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,76,101,102,116,0,3,0,0,0,0,0,0,34,64,4,26,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,82,105,103,104,116,0,3,0,0,0,0,0,0,36,64,4,28,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,76,101,102,116,0,3,0,0,0,0,0,0,38,64,4,29,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,82,105,103,104,116,0,3,0,0,0,0,0,0,40,64,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,80,108,97,105,110,0,4,29,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,66,111,114,100,101,114,101,100,0,4,25,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,68,111,110,101,0,4,19,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,67,117,115,116,111,109,0,4,24,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,82,111,117,110,100,101,100,82,101,99,116,0,4,29,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,68,101,116,97,105,108,68,105,115,99,108,111,115,117,114,101,0,4,22,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,73,110,102,111,76,105,103,104,116,0,4,21,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,73,110,102,111,68,97,114,107,0,4,23,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,67,111,110,116,97,99,116,65,100,100,0,4,24,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,87,111,114,100,87,114,97,112,0,4,29,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,67,104,97,114,97,99,116,101,114,87,114,97,112,0,4,20,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,67,108,105,112,0,4,30,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,72,101,97,100,84,114,117,110,99,97,116,105,111,110,0,4,30,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,84,97,105,108,84,114,117,110,99,97,116,105,111,110,0,4,32,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,77,105,100,100,108,101,84,114,117,110,99,97,116,105,111,110,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,78,111,110,101,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,66,108,117,101,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,71,114,97,121,0,4,28,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,68,101,102,97,117,108,116,0,4,27,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,86,97,108,117,101,49,0,4,27,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,86,97,108,117,101,50,0,4,29,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,83,117,98,116,105,116,108,101,0,4,29,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,78,111,110,101,0,4,44,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,68,105,115,99,108,111,115,117,114,101,73,110,100,105,99,97,116,111,114,0,4,47,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,68,101,116,97,105,108,68,105,115,99,108,111,115,117,114,101,66,117,116,116,111,110,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,67,104,101,99,107,109,97,114,107,0,4,39,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,87,104,105,116,101,76,97,114,103,101,0,4,34,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,87,104,105,116,101,0,4,33,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,71,114,97,121,0,4,22,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,116,121,108,101,80,108,97,105,110,0,4,24,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,116,121,108,101,71,114,111,117,112,101,100,0,4,21,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,78,111,114,109,97,108,0,4,26,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,72,105,103,104,108,105,103,104,116,101,100,0,4,23,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,68,105,115,97,98,108,101,100,0,4,23,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,83,101,108,101,99,116,101,100,0,4,26,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,65,112,112,108,105,99,97,116,105,111,110,0,3,0,0,0,0,0,-32,111,65,4,23,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,-32,-17,65,4,22,0,0,0,78,83,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,25,0,0,0,78,83,78,69,88,84,83,84,69,80,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,28,0,0,0,78,83,74,97,112,97,110,101,115,101,69,85,67,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,21,0,0,0,78,83,85,84,70,56,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,26,0,0,0,78,83,73,83,79,76,97,116,105,110,49,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,23,0,0,0,78,83,83,121,109,98,111,108,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,78,83,78,111,110,76,111,115,115,121,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,25,0,0,0,78,83,83,104,105,102,116,74,73,83,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,26,0,0,0,78,83,73,83,79,76,97,116,105,110,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,24,0,0,0,78,83,85,110,105,99,111,100,101,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,49,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,51,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,42,64,4,30,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,52,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,44,64,4,30,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,48,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,46,64,4,26,0,0,0,78,83,73,83,79,50,48,50,50,74,80,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,53,64,4,27,0,0,0,78,83,77,97,99,79,83,82,111,109,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,62,64,4,31,0,0,0,78,83,85,84,70,49,54,66,105,103,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,0,-30,65,4,34,0,0,0,78,83,85,84,70,49,54,76,105,116,116,108,101,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-30,65,4,22,0,0,0,78,83,85,84,70,51,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-31,65,4,31,0,0,0,78,83,85,84,70,51,50,66,105,103,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,0,-29,65,4,34,0,0,0,78,83,85,84,70,51,50,76,105,116,116,108,101,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-29,65,4,28,0,0,0,78,83,80,114,111,112,114,105,101,116,97,114,121,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,-16,64,4,20,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,76,101,102,116,0,4,22,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,21,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,82,105,103,104,116,0,4,36,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,67,111,118,101,114,86,101,114,116,105,99,97,108,0,4,37,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,70,108,105,112,72,111,114,105,122,111,110,116,97,108,0,4,36,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,67,114,111,115,115,68,105,115,115,111,108,118,101,0,4,22,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,68,101,102,97,117,108,116,0,4,27,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,65,83,67,73,73,67,97,112,97,98,108,101,0,4,36,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,117,109,98,101,114,115,65,110,100,80,117,110,99,116,117,97,116,105,111,110,0,4,18,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,85,82,76,0,4,24,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,117,109,98,101,114,80,97,100,0,4,23,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,80,104,111,110,101,80,97,100,0,4,27,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,97,109,101,80,104,111,110,101,80,97,100,0,4,27,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,69,109,97,105,108,65,100,100,114,101,115,115,0,4,23,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,65,108,112,104,97,98,101,116,0,4,19,0,0,0,85,73,82,101,116,117,114,110,75,101,121,68,101,102,97,117,108,116,0,4,14,0,0,0,85,73,82,101,116,117,114,110,75,101,121,71,111,0,4,18,0,0,0,85,73,82,101,116,117,114,110,75,101,121,71,111,111,103,108,101,0,4,16,0,0,0,85,73,82,101,116,117,114,110,75,101,121,74,111,105,110,0,4,16,0,0,0,85,73,82,101,116,117,114,110,75,101,121,78,101,120,116,0,4,17,0,0,0,85,73,82,101,116,117,114,110,75,101,121,82,111,117,116,101,0,4,18,0,0,0,85,73,82,101,116,117,114,110,75,101,121,83,101,97,114,99,104,0,4,16,0,0,0,85,73,82,101,116,117,114,110,75,101,121,83,101,110,100,0,4,17,0,0,0,85,73,82,101,116,117,114,110,75,101,121,89,97,104,111,111,0,4,16,0,0,0,85,73,82,101,116,117,114,110,75,101,121,68,111,110,101,0,4,25,0,0,0,85,73,82,101,116,117,114,110,75,101,121,69,109,101,114,103,101,110,99,121,67,97,108,108,0,4,24,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,111,119,110,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,112,111,119,0,4,30,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,111,119,110,82,101,112,101,97,116,0,4,30,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,73,110,115,105,100,101,0,4,31,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,79,117,116,115,105,100,101,0,4,29,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,69,110,116,101,114,0,4,28,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,69,120,105,116,0,4,28,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,85,112,73,110,115,105,100,101,0,4,29,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,85,112,79,117,116,115,105,100,101,0,4,26,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,67,97,110,99,101,108,0,4,27,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,86,97,108,117,101,67,104,97,110,103,101,100,0,4,30,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,66,101,103,105,110,0,3,0,0,0,0,0,0,48,64,4,29,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,67,104,97,110,103,101,100,0,3,0,0,0,0,0,0,49,64,4,28,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,69,110,100,0,3,0,0,0,0,0,0,50,64,4,34,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,69,110,100,79,110,69,120,105,116,0,3,0,0,0,0,0,0,51,64,4,29,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,84,111,117,99,104,69,118,101,110,116,115,0,3,0,0,0,0,0,-2,-81,64,4,31,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,69,100,105,116,105,110,103,69,118,101,110,116,115,0,3,0,0,0,0,0,0,46,65,4,34,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,112,112,108,105,99,97,116,105,111,110,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,0,-82,65,4,29,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,83,121,115,116,101,109,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,0,-18,65,4,24,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,69,118,101,110,116,115,0,3,0,0,-32,-1,-1,-1,-17,65,4,32,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,78,111,110,101,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,68,101,108,101,116,101,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,73,110,115,101,114,116,0,4,29,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,67,97,110,99,101,108,108,101,100,0,4,25,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,83,97,118,101,100,0,4,24,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,83,101,110,116,0,4,26,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,70,97,105,108,101,100,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,68,111,110,101,0,4,28,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,97,110,99,101,108,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,69,100,105,116,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,97,118,101,0,4,25,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,65,100,100,0,4,35,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,108,101,120,105,98,108,101,83,112,97,99,101,0,4,32,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,105,120,101,100,83,112,97,99,101,0,4,29,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,111,109,112,111,115,101,0,4,27,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,112,108,121,0,4,28,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,65,99,116,105,111,110,0,4,30,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,79,114,103,97,110,105,122,101,0,4,31,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,66,111,111,107,109,97,114,107,115,0,4,28,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,101,97,114,99,104,0,4,29,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,102,114,101,115,104,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,116,111,112,0,4,28,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,97,109,101,114,97,0,4,27,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,84,114,97,115,104,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,80,108,97,121,0,4,27,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,80,97,117,115,101,0,4,28,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,119,105,110,100,0,4,33,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,97,115,116,70,111,114,119,97,114,100,0,3,0,0,0,0,0,0,52,64,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,85,110,100,111,0,4,26,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,100,111,0,3,0,0,0,0,0,0,54,64,4,22,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,78,111,110,101,0,4,22,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,76,105,110,101,0,4,23,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,66,101,122,101,108,0,4,29,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,82,111,117,110,100,101,100,82,101,99,116,0,4,30,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,78,111,110,101,0,4,29,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,84,111,112,0,4,32,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,77,105,100,100,108,101,0,4,32,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,66,111,116,116,111,109,0,4,28,0,0,0,85,73,75,101,121,98,111,97,114,100,65,112,112,101,97,114,97,110,99,101,68,101,102,97,117,108,116,0,4,26,0,0,0,85,73,75,101,121,98,111,97,114,100,65,112,112,101,97,114,97,110,99,101,65,108,101,114,116,0,4,25,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,78,101,118,101,114,0,4,32,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,87,104,105,108,101,69,100,105,116,105,110,103,0,4,33,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,85,110,108,101,115,115,69,100,105,116,105,110,103,0,4,26,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,65,108,119,97,121,115,0,4,32,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,68,101,102,97,117,108,116,0,4,27,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,78,111,0,4,28,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,89,101,115,0,4,18,0,0,0,85,73,66,97,114,83,116,121,108,101,68,101,102,97,117,108,116,0,4,16,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,0,4,22,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,79,112,97,113,117,101,0,4,27,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,84,114,97,110,115,108,117,99,101,110,116,0,4,35,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,85,115,101,80,114,111,116,111,99,111,108,67,97,99,104,101,80,111,108,105,99,121,0,4,41,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,76,111,99,97,108,67,97,99,104,101,68,97,116,97,0,4,50,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,76,111,99,97,108,65,110,100,82,101,109,111,116,101,67,97,99,104,101,68,97,116,97,0,4,36,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,67,97,99,104,101,68,97,116,97,0,4,36,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,116,117,114,110,67,97,99,104,101,68,97,116,97,69,108,115,101,76,111,97,100,0,4,36,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,116,117,114,110,67,97,99,104,101,68,97,116,97,68,111,110,116,76,111,97,100,0,4,40,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,82,101,118,97,108,105,100,97,116,105,110,103,67,97,99,104,101,68,97,116,97,0,4,29,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,80,108,97,105,110,0,4,32,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,66,111,114,100,101,114,101,100,0,4,27,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,66,97,114,0,4,29,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,78,111,110,101,0,4,30,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,66,97,100,103,101,0,4,30,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,83,111,117,110,100,0,4,30,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,65,108,101,114,116,0,4,31,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,78,111,110,101,0,4,37,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,70,111,114,83,101,115,115,105,111,110,0,4,36,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,80,101,114,109,97,110,101,110,116,0,4,27,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,85,110,107,110,111,119,110,0,4,28,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,0,4,38,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,85,112,115,105,100,101,68,111,119,110,0,4,33,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,76,101,102,116,0,4,34,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,82,105,103,104,116,0,4,26,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,70,97,99,101,85,112,0,4,28,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,70,97,99,101,68,111,119,110,0,4,31,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,0,4,41,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,85,112,115,105,100,101,68,111,119,110,0,4,36,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,76,101,102,116,0,4,37,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,82,105,103,104,116,0,4,30,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,73,110,79,117,116,0,4,27,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,73,110,0,4,28,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,79,117,116,0,4,27,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,76,105,110,101,97,114,0,4,28,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,70,97,100,101,0,4,29,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,82,105,103,104,116,0,4,28,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,76,101,102,116,0,4,27,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,84,111,112,0,4,30,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,66,111,116,116,111,109,0,4,28,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,78,111,110,101,0,4,30,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,77,105,100,100,108,101,0,4,30,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,78,111,110,101,0,4,38,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,70,108,105,112,70,114,111,109,76,101,102,116,0,4,39,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,70,108,105,112,70,114,111,109,82,105,103,104,116,0,4,32,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,67,117,114,108,85,112,0,4,34,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,67,117,114,108,68,111,119,110,0,4,23,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,78,111,110,101,0,4,37,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,76,101,102,116,77,97,114,103,105,110,0,4,32,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,87,105,100,116,104,0,4,38,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,82,105,103,104,116,77,97,114,103,105,110,0,4,36,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,84,111,112,77,97,114,103,105,110,0,4,33,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,72,101,105,103,104,116,0,4,39,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,66,111,116,116,111,109,77,97,114,103,105,110,0,4,35,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,76,105,110,107,67,108,105,99,107,101,100,0,4,37,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,70,111,114,109,83,117,98,109,105,116,116,101,100,0,4,35,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,66,97,99,107,70,111,114,119,97,114,100,0,4,30,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,82,101,108,111,97,100,0,4,39,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,70,111,114,109,82,101,115,117,98,109,105,116,116,101,100,0,4,29,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,79,116,104,101,114,0,4,31,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,65,108,119,97,121,115,0,4,30,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,78,101,118,101,114,0,4,51,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,79,110,108,121,70,114,111,109,77,97,105,110,68,111,99,117,109,101,110,116,68,111,109,97,105,110,0,4,36,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,80,117,114,99,104,97,115,105,110,103,0,4,35,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,80,117,114,99,104,97,115,101,100,0,4,32,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,70,97,105,108,101,100,0,4,34,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,82,101,115,116,111,114,101,100,0,4,15,0,0,0,83,75,69,114,114,111,114,85,110,107,110,111,119,110,0,4,21,0,0,0,83,75,69,114,114,111,114,67,108,105,101,110,116,73,110,118,97,108,105,100,0,4,24,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,67,97,110,99,101,108,108,101,100,0,4,22,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,73,110,118,97,108,105,100,0,4,25,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,78,111,116,65,108,108,111,119,101,100,0,4,24,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,68,101,102,97,117,108,116,0,4,33,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,66,108,97,99,107,84,114,97,110,115,108,117,99,101,110,116,0,4,28,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,66,108,97,99,107,79,112,97,113,117,101,0,4,42,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,40,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,76,101,102,116,0,4,41,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,82,105,103,104,116,0,4,40,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,70,105,108,108,0,4,21,0,0,0,71,75,80,101,101,114,83,116,97,116,101,65,118,97,105,108,97,98,108,101,0,4,23,0,0,0,71,75,80,101,101,114,83,116,97,116,101,85,110,97,118,97,105,108,97,98,108,101,0,4,21,0,0,0,71,75,80,101,101,114,83,116,97,116,101,67,111,110,110,101,99,116,101,100,0,4,24,0,0,0,71,75,80,101,101,114,83,116,97,116,101,68,105,115,99,111,110,110,101,99,116,101,100,0,4,22,0,0,0,71,75,80,101,101,114,83,116,97,116,101,67,111,110,110,101,99,116,105,110,103,0,4,20,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,83,101,114,118,101,114,0,4,20,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,67,108,105,101,110,116,0,4,18,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,80,101,101,114,0,4,19,0,0,0,71,75,83,101,110,100,68,97,116,97,82,101,108,105,97,98,108,101,0,4,21,0,0,0,71,75,83,101,110,100,68,97,116,97,85,110,114,101,108,105,97,98,108,101,0,4,46,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,80,104,111,116,111,76,105,98,114,97,114,121,0,4,40,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,67,97,109,101,114,97,0,4,50,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,83,97,118,101,100,80,104,111,116,111,115,65,108,98,117,109,0,4,19,0,0,0,78,83,79,114,100,101,114,101,100,65,115,99,101,110,100,105,110,103,0,3,0,0,0,0,0,0,-16,-65,4,14,0,0,0,78,83,79,114,100,101,114,101,100,83,97,109,101,0,4,20,0,0,0,78,83,79,114,100,101,114,101,100,68,101,115,99,101,110,100,105,110,103,0,4,34,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,78,111,110,101,0,4,40,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,83,105,110,103,108,101,76,105,110,101,0,4,46,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,83,105,110,103,108,101,76,105,110,101,69,116,99,104,101,100,0,4,36,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,78,111,116,68,101,116,101,114,109,105,110,101,100,0,4,33,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,82,101,115,116,114,105,99,116,101,100,0,4,29,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,68,101,110,105,101,100,0,4,33,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,65,117,116,104,111,114,105,122,101,100,0,4,39,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,82,105,103,104,116,0,4,38,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,76,101,102,116,0,4,36,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,85,112,0,4,38,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,68,111,119,110,0,4,40,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,37,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,84,111,112,0,4,40,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,66,111,116,116,111,109,0,4,38,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,70,105,108,108,0,4,19,0,0,0,85,73,69,118,101,110,116,84,121,112,101,84,111,117,99,104,101,115,0,4,18,0,0,0,85,73,69,118,101,110,116,84,121,112,101,77,111,116,105,111,110,0,4,25,0,0,0,85,73,69,118,101,110,116,84,121,112,101,82,101,109,111,116,101,67,111,110,116,114,111,108,0,0,0,0,0,-81,2,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,63,0,0,0,63,0,0,0,64,0,0,0,64,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,66,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,74,0,0,0,75,0,0,0,75,0,0,0,76,0,0,0,76,0,0,0,77,0,0,0,77,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,87,0,0,0,87,0,0,0,88,0,0,0,88,0,0,0,89,0,0,0,89,0,0,0,90,0,0,0,90,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,92,0,0,0,93,0,0,0,93,0,0,0,96,0,0,0,96,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,101,0,0,0,101,0,0,0,102,0,0,0,102,0,0,0,103,0,0,0,103,0,0,0,104,0,0,0,104,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,109,0,0,0,109,0,0,0,110,0,0,0,110,0,0,0,111,0,0,0,111,0,0,0,114,0,0,0,114,0,0,0,115,0,0,0,115,0,0,0,116,0,0,0,116,0,0,0,117,0,0,0,117,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,120,0,0,0,120,0,0,0,121,0,0,0,121,0,0,0,122,0,0,0,122,0,0,0,125,0,0,0,125,0,0,0,126,0,0,0,126,0,0,0,127,0,0,0,127,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-125,0,0,0,-124,0,0,0,-124,0,0,0,-123,0,0,0,-123,0,0,0,-122,0,0,0,-122,0,0,0,-121,0,0,0,-121,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-102,0,0,0,-101,0,0,0,-101,0,0,0,-100,0,0,0,-100,0,0,0,-97,0,0,0,-97,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,-95,0,0,0,-92,0,0,0,-92,0,0,0,-91,0,0,0,-91,0,0,0,-90,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-86,0,0,0,-86,0,0,0,-85,0,0,0,-85,0,0,0,-84,0,0,0,-84,0,0,0,-83,0,0,0,-83,0,0,0,-82,0,0,0,-82,0,0,0,-81,0,0,0,-81,0,0,0,-80,0,0,0,-80,0,0,0,-79,0,0,0,-79,0,0,0,-78,0,0,0,-78,0,0,0,-77,0,0,0,-77,0,0,0,-76,0,0,0,-76,0,0,0,-75,0,0,0,-75,0,0,0,-74,0,0,0,-74,0,0,0,-73,0,0,0,-73,0,0,0,-72,0,0,0,-72,0,0,0,-71,0,0,0,-71,0,0,0,-70,0,0,0,-70,0,0,0,-69,0,0,0,-69,0,0,0,-68,0,0,0,-68,0,0,0,-67,0,0,0,-67,0,0,0,-66,0,0,0,-66,0,0,0,-65,0,0,0,-65,0,0,0,-64,0,0,0,-64,0,0,0,-61,0,0,0,-61,0,0,0,-60,0,0,0,-60,0,0,0,-59,0,0,0,-59,0,0,0,-58,0,0,0,-58,0,0,0,-54,0,0,0,-54,0,0,0,-53,0,0,0,-53,0,0,0,-52,0,0,0,-52,0,0,0,-51,0,0,0,-51,0,0,0,-48,0,0,0,-48,0,0,0,-47,0,0,0,-47,0,0,0,-44,0,0,0,-44,0,0,0,-43,0,0,0,-43,0,0,0,-42,0,0,0,-42,0,0,0,-41,0,0,0,-41,0,0,0,-38,0,0,0,-38,0,0,0,-37,0,0,0,-37,0,0,0,-36,0,0,0,-36,0,0,0,-33,0,0,0,-33,0,0,0,-32,0,0,0,-32,0,0,0,-31,0,0,0,-31,0,0,0,-30,0,0,0,-30,0,0,0,-26,0,0,0,-26,0,0,0,-25,0,0,0,-25,0,0,0,-24,0,0,0,-24,0,0,0,-23,0,0,0,-23,0,0,0,-22,0,0,0,-22,0,0,0,-21,0,0,0,-21,0,0,0,-20,0,0,0,-20,0,0,0,-17,0,0,0,-17,0,0,0,-16,0,0,0,-16,0,0,0,-15,0,0,0,-15,0,0,0,-12,0,0,0,-12,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-6,0,0,0,-6,0,0,0,-5,0,0,0,-5,0,0,0,-4,0,0,0,-4,0,0,0,-1,0,0,0,-1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,2,1,0,0,2,1,0,0,3,1,0,0,3,1,0,0,4,1,0,0,4,1,0,0,5,1,0,0,5,1,0,0,8,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,10,1,0,0,11,1,0,0,11,1,0,0,14,1,0,0,14,1,0,0,15,1,0,0,15,1,0,0,16,1,0,0,16,1,0,0,17,1,0,0,17,1,0,0,20,1,0,0,20,1,0,0,21,1,0,0,21,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,23,1,0,0,24,1,0,0,24,1,0,0,25,1,0,0,25,1,0,0,26,1,0,0,26,1,0,0,29,1,0,0,29,1,0,0,30,1,0,0,30,1,0,0,31,1,0,0,31,1,0,0,32,1,0,0,32,1,0,0,33,1,0,0,33,1,0,0,36,1,0,0,36,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,45,1,0,0,45,1,0,0,46,1,0,0,46,1,0,0,47,1,0,0,47,1,0,0,48,1,0,0,48,1,0,0,49,1,0,0,49,1,0,0,50,1,0,0,50,1,0,0,53,1,0,0,53,1,0,0,54,1,0,0,54,1,0,0,55,1,0,0,55,1,0,0,59,1,0,0,59,1,0,0,60,1,0,0,60,1,0,0,61,1,0,0,61,1,0,0,62,1,0,0,62,1,0,0,65,1,0,0,65,1,0,0,66,1,0,0,66,1,0,0,67,1,0,0,67,1,0,0,68,1,0,0,68,1,0,0,69,1,0,0,69,1,0,0,72,1,0,0,72,1,0,0,73,1,0,0,73,1,0,0,74,1,0,0,74,1,0,0,77,1,0,0,77,1,0,0,78,1,0,0,78,1,0,0,79,1,0,0,79,1,0,0,80,1,0,0,80,1,0,0,83,1,0,0,83,1,0,0,84,1,0,0,84,1,0,0,85,1,0,0,85,1,0,0,86,1,0,0,86,1,0,0,87,1,0,0,87,1,0,0,90,1,0,0,90,1,0,0,91,1,0,0,91,1,0,0,92,1,0,0,92,1,0,0,95,1,0,0,95,1,0,0,96,1,0,0,96,1,0,0,99,1,0,0,99,1,0,0,100,1,0,0,100,1,0,0,101,1,0,0,101,1,0,0,104,1,0,0,104,1,0,0,105,1,0,0,105,1,0,0,106,1,0,0,106,1,0,0,109,1,0,0,109,1,0,0,110,1,0,0,110,1,0,0,111,1,0,0,111,1,0,0,114,1,0,0,114,1,0,0,115,1,0,0,115,1,0,0,116,1,0,0,116,1,0,0,117,1,0,0,117,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,126,1,0,0,126,1,0,0,127,1,0,0,127,1,0,0,-128,1,0,0,-128,1,0,0,-127,1,0,0,-127,1,0,0,-124,1,0,0,-124,1,0,0,-123,1,0,0,-123,1,0,0,-122,1,0,0,-122,1,0,0,-121,1,0,0,-121,1,0,0,-118,1,0,0,-118,1,0,0,-117,1,0,0,-117,1,0,0,-116,1,0,0,-116,1,0,0,-116,1,0,0,0,0,0,0,0,0,0,0,72,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,120,116,47,104,116,116,112,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,26,0,0,0,5,0,0,0,6,64,64,0,26,64,0,0,22,0,0,-128,30,0,-128,0,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,0,1,0,9,64,0,-125,30,0,-128,0,7,0,0,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,5,0,0,0,112,111,115,116,0,4,4,0,0,0,103,101,116,0,4,7,0,0,0,100,101,108,101,116,101,0,4,4,0,0,0,112,117,116,0,4,13,0,0,0,101,115,99,97,112,101,80,97,114,97,109,115,0,5,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,109,101,116,104,111,100,0,4,5,0,0,0,80,79,83,84,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,8,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,109,101,116,104,111,100,0,4,4,0,0,0,71,69,84,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,8,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,1,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,16,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,109,101,116,104,111,100,0,4,7,0,0,0,68,69,76,69,84,69,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,8,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,21,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,109,101,116,104,111,100,0,4,4,0,0,0,80,85,84,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,8,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,43,0,0,0,0,2,0,6,23,0,0,0,26,64,0,0,22,64,0,-128,-125,0,0,1,-98,0,0,1,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,0,0,-128,30,0,0,1,-123,-128,0,0,-122,-64,64,1,-64,0,0,0,36,1,0,0,0,0,-128,0,-100,-128,-128,1,-59,-128,0,0,-58,0,-63,1,0,1,0,1,65,65,1,0,-35,0,-128,1,-34,0,0,0,30,0,-128,0,6,0,0,0,4,5,0,0,0,116,121,112,101,0,4,7,0,0,0,115,116,114,105,110,103,0,4,6,0,0,0,116,97,98,108,101,0,4,4,0,0,0,109,97,112,0,4,7,0,0,0,99,111,110,99,97,116,0,4,2,0,0,0,38,0,1,0,0,0,0,0,0,0,27,0,0,0,40,0,0,0,1,2,0,6,46,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,-64,1,-128,-123,-128,0,0,-122,-64,64,1,-122,0,65,1,-64,0,0,0,0,1,-128,0,-99,0,-128,1,-98,0,0,0,22,-64,7,-128,-123,64,1,0,-122,-128,65,1,-59,-64,1,0,0,1,0,0,-36,0,0,1,-100,-128,0,0,0,0,0,1,-124,0,0,0,-102,0,0,0,22,0,4,-128,-123,0,0,0,-64,0,-128,0,-100,-128,0,1,23,0,66,1,22,64,1,-128,-127,64,2,0,-117,-128,66,1,4,1,0,0,-100,-128,-128,1,64,0,0,1,22,64,1,-128,-127,-64,2,0,-117,-128,66,1,4,1,0,0,64,1,-128,0,-100,-128,0,2,64,0,0,1,-128,0,-128,0,-63,0,3,0,0,1,0,0,-107,0,1,1,-98,0,0,1,30,0,-128,0,13,0,0,0,4,5,0,0,0,116,121,112,101,0,4,6,0,0,0,116,97,98,108,101,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,104,116,116,112,0,4,13,0,0,0,101,115,99,97,112,101,80,97,114,97,109,115,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,101,115,99,97,112,101,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,110,117,109,98,101,114,0,4,5,0,0,0,37,115,91,93,0,4,7,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,37,115,91,37,115,93,0,4,2,0,0,0,61,0,0,0,0,0,46,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,40,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,45,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,45,0,0,0,1,0,0,0,7,0,0,0,112,114,101,102,105,120,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,40,0,0,0,40,0,0,0,27,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,3,0,0,0,7,0,0,0,112,97,114,97,109,115,0,0,0,0,0,22,0,0,0,7,0,0,0,112,114,101,102,105,120,0,0,0,0,0,22,0,0,0,7,0,0,0,112,97,114,97,109,115,0,16,0,0,0,22,0,0,0,0,0,0,0,26,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,3,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,8,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,13,0,0,0,18,0,0,0,18,0,0,0,21,0,0,0,18,0,0,0,23,0,0,0,23,0,0,0,43,0,0,0,23,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,120,116,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,5,0,0,0,65,-64,0,0,28,64,0,1,5,0,0,0,65,0,1,0,28,64,0,1,30,0,-128,0,5,0,0,0,4,8,0,0,0,114,101,113,117,105,114,101,0,4,14,0,0,0,119,97,120,46,101,120,116,46,116,97,98,108,101,0,4,15,0,0,0,119,97,120,46,101,120,116,46,115,116,114,105,110,103,0,4,15,0,0,0,119,97,120,46,101,120,116,46,110,117,109,98,101,114,0,4,13,0,0,0,119,97,120,46,101,120,116,46,104,116,116,112,0,0,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,120,116,47,110,117,109,98,101,114,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,13,27,0,0,0,10,0,0,0,7,0,0,0,10,0,0,6,65,64,0,0,-127,-128,0,0,-63,-64,0,0,1,1,1,0,65,65,1,0,-127,-127,1,0,-63,-63,1,0,1,2,2,0,65,66,2,0,-127,-126,2,0,-63,-62,2,0,1,3,3,0,34,64,0,6,69,0,0,0,-92,0,0,0,0,0,0,0,73,-128,-128,-122,69,0,0,0,-92,64,0,0,73,-128,0,-121,69,0,0,0,-92,-128,0,0,73,-128,-128,-121,30,0,-128,0,16,0,0,0,4,7,0,0,0,110,117,109,98,101,114,0,4,8,0,0,0,74,97,110,117,97,114,121,0,4,9,0,0,0,70,101,98,114,117,97,114,121,0,4,6,0,0,0,77,97,114,99,104,0,4,6,0,0,0,65,112,114,105,108,0,4,4,0,0,0,77,97,121,0,4,5,0,0,0,74,117,110,101,0,4,5,0,0,0,74,117,108,121,0,4,7,0,0,0,65,117,103,117,115,116,0,4,10,0,0,0,83,101,112,116,101,109,98,101,114,0,4,8,0,0,0,79,99,116,111,98,101,114,0,4,9,0,0,0,78,111,118,101,109,98,101,114,0,4,9,0,0,0,68,101,99,101,109,98,101,114,0,4,8,0,0,0,116,111,77,111,110,116,104,0,4,11,0,0,0,116,111,99,117,114,114,101,110,99,121,0,4,14,0,0,0,99,111,109,109,97,83,101,112,101,114,97,116,101,0,3,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,1,1,0,3,8,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,0,0,-128,0,68,0,0,0,70,0,-128,0,94,0,0,1,30,0,-128,0,1,0,0,0,4,9,0,0,0,116,111,110,117,109,98,101,114,0,0,0,0,0,8,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,110,0,0,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,110,117,109,98,101,114,84,111,77,111,110,116,104,0,0,0,0,0,9,0,0,0,11,0,0,0,0,1,0,4,8,0,0,0,65,0,0,0,-123,64,0,0,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,85,-128,-128,0,94,0,0,1,30,0,-128,0,3,0,0,0,4,2,0,0,0,36,0,4,7,0,0,0,110,117,109,98,101,114,0,4,14,0,0,0,99,111,109,109,97,83,101,112,101,114,97,116,101,0,0,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,110,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,21,0,0,0,0,1,0,6,18,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,-123,-128,0,0,-122,-64,64,1,-64,0,-128,0,1,1,1,0,65,65,1,0,-100,-64,0,2,-57,64,0,0,64,0,0,1,-123,64,0,0,23,-128,65,1,22,0,-3,127,22,0,0,-128,22,-128,-4,127,94,0,0,1,30,0,-128,0,7,0,0,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,2,0,0,0,107,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,103,115,117,98,0,4,17,0,0,0,94,40,45,63,37,100,43,41,40,37,100,37,100,37,100,41,0,4,6,0,0,0,37,49,44,37,50,0,3,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,110,0,0,0,0,0,17,0,0,0,10,0,0,0,102,111,114,109,97,116,116,101,100,0,3,0,0,0,17,0,0,0,0,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,7,0,0,0,4,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,14,0,0,0,110,117,109,98,101,114,84,111,77,111,110,116,104,0,16,0,0,0,26,0,0,0,0,0,0,0,74,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,120,116,47,115,116,114,105,110,103,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,22,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,5,0,0,0,100,-64,0,0,9,64,0,-126,5,0,0,0,100,0,1,0,9,64,-128,-126,5,0,0,0,100,64,1,0,9,64,0,-125,5,0,0,0,100,-128,1,0,9,64,-128,-125,30,0,-128,0,8,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,9,0,0,0,117,110,101,115,99,97,112,101,0,4,6,0,0,0,115,112,108,105,116,0,4,6,0,0,0,115,116,114,105,112,0,4,10,0,0,0,99,97,109,101,108,67,97,115,101,0,4,7,0,0,0,101,115,99,97,112,101,0,4,15,0,0,0,100,101,99,111,100,101,69,110,116,105,116,105,101,115,0,4,16,0,0,0,99,97,115,101,73,110,115,101,110,115,105,116,105,118,101,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,1,0,5,16,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,1,-63,0,0,92,-128,0,2,0,0,-128,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,0,1,0,36,1,0,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,5,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,103,115,117,98,0,4,2,0,0,0,43,0,4,2,0,0,0,32,0,4,9,0,0,0,37,37,40,37,120,37,120,41,0,1,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,70,64,-64,0,-123,-128,0,0,-64,0,0,0,1,-63,0,0,-100,0,-128,1,93,0,0,0,94,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,99,104,97,114,0,4,9,0,0,0,116,111,110,117,109,98,101,114,0,3,0,0,0,0,0,0,48,64,0,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,104,101,120,0,0,0,0,0,8,0,0,0,0,0,0,0,16,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,117,114,108,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,17,0,0,0,0,2,0,10,21,0,0,0,-118,0,0,0,-59,0,0,0,-58,64,-64,1,0,1,0,0,65,-127,0,0,-101,65,-128,0,22,0,0,-128,-127,-63,0,0,-63,1,1,0,85,-63,-127,2,-36,0,-127,1,22,0,1,-128,-59,65,1,0,-58,-127,-63,3,0,2,0,1,64,2,0,3,-36,65,-128,1,-31,64,0,0,22,0,-2,127,-98,0,0,1,30,0,-128,0,7,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,103,109,97,116,99,104,0,4,4,0,0,0,40,91,94,0,4,2,0,0,0,32,0,4,4,0,0,0,93,43,41,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,21,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,16,0,0,0,17,0,0,0,7,0,0,0,2,0,0,0,115,0,0,0,0,0,20,0,0,0,4,0,0,0,115,101,112,0,0,0,0,0,20,0,0,0,2,0,0,0,116,0,1,0,0,0,20,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,11,0,0,0,19,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,11,0,0,0,19,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,11,0,0,0,19,0,0,0,2,0,0,0,111,0,12,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,24,0,0,0,0,2,0,6,19,0,0,0,90,64,0,0,22,0,0,-128,65,0,0,0,-117,64,64,0,1,-127,0,0,64,1,-128,0,21,65,1,2,65,-63,0,0,-100,-128,0,2,0,0,0,1,-117,64,64,0,0,1,-128,0,65,1,1,0,21,65,1,2,65,-63,0,0,-100,-128,0,2,0,0,0,1,30,0,0,1,30,0,-128,0,5,0,0,0,4,4,0,0,0,37,115,43,0,4,5,0,0,0,103,115,117,98,0,4,2,0,0,0,94,0,4,1,0,0,0,0,4,2,0,0,0,36,0,0,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,115,0,0,0,0,0,18,0,0,0,8,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,34,0,0,0,0,1,0,13,27,0,0,0,75,0,64,0,-63,64,0,0,92,-128,-128,1,-123,-128,0,0,-122,-64,64,1,-64,0,-128,0,1,1,1,0,-100,-128,-128,1,-59,64,1,0,0,1,-128,0,-36,0,1,1,22,-128,2,-128,0,2,0,1,75,-126,-63,3,-63,2,1,0,1,3,1,0,92,-126,0,2,75,-62,-63,4,92,-126,0,1,-117,-126,-63,3,1,3,2,0,-100,-126,-128,1,-107,-128,2,4,-31,-128,0,0,22,-128,-4,127,-98,0,0,1,30,0,-128,0,9,0,0,0,4,6,0,0,0,115,112,108,105,116,0,4,3,0,0,0,95,45,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,114,101,109,111,118,101,0,3,0,0,0,0,0,0,-16,63,4,7,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,115,117,98,0,4,6,0,0,0,117,112,112,101,114,0,3,0,0,0,0,0,0,0,64,0,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,29,0,0,0,30,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,2,0,0,0,115,0,0,0,0,0,26,0,0,0,11,0,0,0,115,112,108,105,116,84,97,98,108,101,0,3,0,0,0,26,0,0,0,7,0,0,0,114,101,115,117,108,116,0,8,0,0,0,26,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,11,0,0,0,25,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,11,0,0,0,25,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,11,0,0,0,25,0,0,0,2,0,0,0,105,0,12,0,0,0,23,0,0,0,6,0,0,0,99,104,117,110,107,0,12,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,44,0,0,0,0,1,0,5,16,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,36,1,0,0,92,-128,0,2,0,0,-128,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-64,0,0,1,1,1,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,5,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,103,115,117,98,0,4,51,0,0,0,40,91,33,37,42,39,37,40,37,41,59,58,64,38,61,37,43,37,36,44,47,37,63,35,37,91,37,93,60,62,126,37,46,34,123,125,124,92,37,45,96,95,37,94,37,37,37,99,93,41,0,4,2,0,0,0,32,0,4,2,0,0,0,43,0,1,0,0,0,0,0,0,0,38,0,0,0,40,0,0,0,0,1,0,5,10,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-59,0,0,0,-58,-64,-64,1,0,1,0,0,-36,0,0,1,93,0,0,0,94,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,37,37,37,48,50,88,0,4,5,0,0,0,98,121,116,101,0,0,0,0,0,10,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,99,0,0,0,0,0,9,0,0,0,0,0,0,0,16,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,40,0,0,0,37,0,0,0,40,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,43,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,115,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,90,0,0,0,0,1,0,6,47,0,0,0,74,-128,6,0,73,64,64,-128,73,-64,64,-127,73,64,65,-126,73,-64,65,-125,73,64,66,-124,73,-64,66,-123,73,64,67,-122,73,-64,67,-121,73,64,68,-120,73,-64,68,-119,73,64,69,-118,73,-64,69,-117,73,64,70,-116,73,-64,70,-115,73,64,71,-114,73,-64,71,-113,73,64,72,-112,73,-64,72,-111,73,64,73,-110,73,-64,73,-109,73,64,74,-108,73,-64,74,-107,73,64,75,-106,73,-64,75,-105,73,64,76,-104,73,-64,76,-103,73,64,77,-102,73,-64,77,-101,73,64,78,-100,73,-64,78,-99,73,64,79,-98,73,-64,79,-97,73,64,80,-96,73,-64,80,-95,73,64,81,-94,73,-64,81,-93,73,64,82,-92,73,-64,82,-91,-123,0,19,0,-122,64,83,1,-64,0,0,0,1,-127,19,0,64,1,-128,0,-99,0,0,2,-98,0,0,0,30,0,-128,0,79,0,0,0,4,4,0,0,0,97,109,112,0,4,2,0,0,0,38,0,4,3,0,0,0,108,116,0,4,2,0,0,0,60,0,4,3,0,0,0,103,116,0,4,2,0,0,0,62,0,4,5,0,0,0,113,117,111,116,0,4,2,0,0,0,34,0,4,5,0,0,0,97,112,111,115,0,4,2,0,0,0,39,0,4,5,0,0,0,110,98,115,112,0,4,2,0,0,0,32,0,4,6,0,0,0,105,101,120,99,108,0,4,3,0,0,0,-62,-95,0,4,5,0,0,0,99,101,110,116,0,4,3,0,0,0,-62,-94,0,4,6,0,0,0,112,111,117,110,100,0,4,3,0,0,0,-62,-93,0,4,7,0,0,0,99,117,114,114,101,110,0,4,3,0,0,0,-62,-92,0,4,4,0,0,0,121,101,110,0,4,3,0,0,0,-62,-91,0,4,7,0,0,0,98,114,118,98,97,114,0,4,3,0,0,0,-62,-90,0,4,5,0,0,0,115,101,99,116,0,4,3,0,0,0,-62,-89,0,4,4,0,0,0,117,109,108,0,4,3,0,0,0,-62,-88,0,4,5,0,0,0,99,111,112,121,0,4,3,0,0,0,-62,-87,0,4,5,0,0,0,111,114,100,102,0,4,3,0,0,0,-62,-86,0,4,6,0,0,0,108,97,113,117,111,0,4,3,0,0,0,-62,-85,0,4,4,0,0,0,115,104,121,0,4,3,0,0,0,-62,-83,0,4,4,0,0,0,114,101,103,0,4,3,0,0,0,-62,-82,0,4,5,0,0,0,109,97,99,114,0,4,3,0,0,0,-62,-81,0,4,4,0,0,0,100,101,103,0,4,3,0,0,0,-62,-80,0,4,7,0,0,0,112,108,117,115,109,110,0,4,3,0,0,0,-62,-79,0,4,5,0,0,0,115,117,112,50,0,4,3,0,0,0,-62,-78,0,4,5,0,0,0,115,117,112,51,0,4,3,0,0,0,-62,-77,0,4,6,0,0,0,97,99,117,116,101,0,4,3,0,0,0,-62,-76,0,4,6,0,0,0,109,105,99,114,111,0,4,3,0,0,0,-62,-75,0,4,5,0,0,0,112,97,114,97,0,4,3,0,0,0,-62,-74,0,4,7,0,0,0,109,105,100,100,111,116,0,4,3,0,0,0,-62,-73,0,4,6,0,0,0,99,101,100,105,108,0,4,3,0,0,0,-62,-72,0,4,5,0,0,0,115,117,112,49,0,4,3,0,0,0,-62,-71,0,4,5,0,0,0,111,114,100,109,0,4,3,0,0,0,-62,-70,0,4,6,0,0,0,114,97,113,117,111,0,4,3,0,0,0,-62,-69,0,4,7,0,0,0,102,114,97,99,49,52,0,4,3,0,0,0,-62,-68,0,4,7,0,0,0,102,114,97,99,49,50,0,4,3,0,0,0,-62,-67,0,4,7,0,0,0,102,114,97,99,51,52,0,4,3,0,0,0,-62,-66,0,4,7,0,0,0,105,113,117,101,115,116,0,4,3,0,0,0,-62,-65,0,4,6,0,0,0,116,105,109,101,115,0,4,3,0,0,0,-61,-105,0,4,7,0,0,0,100,105,118,105,100,101,0,4,3,0,0,0,-61,-73,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,103,115,117,98,0,4,8,0,0,0,38,40,37,119,43,41,59,0,0,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,2,0,0,0,115,0,0,0,0,0,46,0,0,0,9,0,0,0,101,110,116,105,116,105,101,115,0,39,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,97,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,36,1,0,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,103,115,117,98,0,4,3,0,0,0,37,97,0,1,0,0,0,0,0,0,0,93,0,0,0,95,0,0,0,0,1,0,6,14,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-59,0,0,0,-58,-64,-64,1,0,1,0,0,-36,-128,0,1,5,1,0,0,6,1,65,2,64,1,0,0,28,1,0,1,93,0,0,0,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,91,37,115,37,115,93,0,4,6,0,0,0,108,111,119,101,114,0,4,6,0,0,0,117,112,112,101,114,0,0,0,0,0,14,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,95,0,0,0,1,0,0,0,2,0,0,0,99,0,0,0,0,0,13,0,0,0,0,0,0,0,9,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,95,0,0,0,93,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,1,0,0,0,2,0,0,0,115,0,0,0,0,0,8,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,10,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,24,0,0,0,19,0,0,0,26,0,0,0,34,0,0,0,26,0,0,0,36,0,0,0,44,0,0,0,36,0,0,0,46,0,0,0,90,0,0,0,46,0,0,0,92,0,0,0,97,0,0,0,92,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,101,120,116,47,116,97,98,108,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,49,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,5,0,0,0,100,-64,0,0,9,64,0,-126,5,0,0,0,100,0,1,0,9,64,-128,-126,5,0,0,0,100,64,1,0,9,64,0,-125,5,0,0,0,100,-128,1,0,9,64,-128,-125,5,0,0,0,100,-64,1,0,9,64,0,-124,5,0,0,0,100,0,2,0,9,64,-128,-124,5,0,0,0,100,64,2,0,9,64,0,-123,5,0,0,0,100,-128,2,0,9,64,-128,-123,5,0,0,0,100,-64,2,0,9,64,0,-122,5,0,0,0,100,0,3,0,9,64,-128,-122,5,0,0,0,100,64,3,0,9,64,0,-121,5,0,0,0,100,-128,3,0,9,64,-128,-121,5,0,0,0,100,-64,3,0,9,64,0,-120,30,0,-128,0,17,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,6,0,0,0,99,108,111,110,101,0,4,6,0,0,0,109,101,114,103,101,0,4,5,0,0,0,107,101,121,115,0,4,7,0,0,0,117,110,105,113,117,101,0,4,7,0,0,0,118,97,108,117,101,115,0,4,5,0,0,0,108,97,115,116,0,4,7,0,0,0,97,112,112,101,110,100,0,4,8,0,0,0,105,110,100,101,120,79,102,0,4,9,0,0,0,105,110,99,108,117,100,101,115,0,4,12,0,0,0,114,101,109,111,118,101,86,97,108,117,101,0,4,5,0,0,0,101,97,99,104,0,4,5,0,0,0,102,105,110,100,0,4,7,0,0,0,102,105,108,116,101,114,0,4,4,0,0,0,109,97,112,0,4,8,0,0,0,103,114,111,117,112,66,121,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,16,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,0,2,0,10,29,0,0,0,-118,0,0,0,90,64,0,0,22,64,1,-128,-59,0,0,0,0,1,0,1,69,65,0,0,-128,1,0,0,92,1,0,1,-36,64,0,0,-59,-128,0,0,0,1,0,0,-36,0,1,1,22,-64,2,-128,5,-62,0,0,64,2,-128,3,28,-126,0,1,23,0,65,4,22,64,1,-128,5,2,1,0,6,66,65,4,64,2,-128,3,28,-126,0,1,-119,0,2,3,22,0,0,-128,-119,-64,1,3,-31,-128,0,0,22,64,-4,127,-98,0,0,1,30,0,-128,0,6,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,13,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,6,0,0,0,112,97,105,114,115,0,4,5,0,0,0,116,121,112,101,0,4,6,0,0,0,116,97,98,108,101,0,4,6,0,0,0,99,108,111,110,101,0,0,0,0,0,29,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,8,0,0,0,13,0,0,0,16,0,0,0,17,0,0,0,8,0,0,0,2,0,0,0,116,0,0,0,0,0,28,0,0,0,7,0,0,0,110,111,109,101,116,97,0,0,0,0,0,28,0,0,0,2,0,0,0,117,0,1,0,0,0,28,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,12,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,12,0,0,0,27,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,12,0,0,0,27,0,0,0,2,0,0,0,105,0,13,0,0,0,25,0,0,0,2,0,0,0,118,0,13,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,27,0,0,0,0,2,0,9,13,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,-100,-128,0,1,-59,-128,0,0,0,1,-128,0,-36,0,1,1,22,0,0,-128,-119,-64,1,3,-31,-128,0,0,22,0,-1,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,6,0,0,0,99,108,111,110,101,0,4,6,0,0,0,112,97,105,114,115,0,0,0,0,0,13,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,27,0,0,0,8,0,0,0,2,0,0,0,116,0,0,0,0,0,12,0,0,0,2,0,0,0,117,0,0,0,0,0,12,0,0,0,2,0,0,0,114,0,4,0,0,0,12,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,7,0,0,0,11,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,7,0,0,0,11,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,7,0,0,0,11,0,0,0,2,0,0,0,105,0,8,0,0,0,9,0,0,0,2,0,0,0,118,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,33,0,0,0,0,1,0,10,14,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,-128,2,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,94,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,14,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,13,0,0,0,5,0,0,0,107,101,121,115,0,1,0,0,0,13,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,12,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,12,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,12,0,0,0,2,0,0,0,107,0,5,0,0,0,10,0,0,0,2,0,0,0,118,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,42,0,0,0,0,1,0,10,21,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,2,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,0,3,-36,-127,-128,1,-38,65,0,0,22,0,1,-128,-59,65,0,0,-58,-63,-64,3,0,2,-128,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,64,-4,127,94,0,0,1,30,0,-128,0,4,0,0,0,4,7,0,0,0,105,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,9,0,0,0,105,110,99,108,117,100,101,115,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,21,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,20,0,0,0,5,0,0,0,115,101,101,110,0,1,0,0,0,20,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,19,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,19,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,19,0,0,0,2,0,0,0,105,0,5,0,0,0,17,0,0,0,2,0,0,0,118,0,5,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,48,0,0,0,0,1,0,10,14,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,94,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,14,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,13,0,0,0,7,0,0,0,118,97,108,117,101,115,0,1,0,0,0,13,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,12,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,12,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,12,0,0,0,2,0,0,0,107,0,5,0,0,0,10,0,0,0,2,0,0,0,118,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,52,0,0,0,0,1,0,2,4,0,0,0,84,0,0,0,70,64,0,0,94,0,0,1,30,0,-128,0,0,0,0,0,0,0,0,0,4,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,1,0,0,0,2,0,0,0,116,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,60,0,0,0,0,2,0,10,13,0,0,0,-123,0,0,0,-64,0,-128,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,0,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,30,0,0,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,105,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,55,0,0,0,56,0,0,0,59,0,0,0,60,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,12,0,0,0,11,0,0,0,109,111,114,101,86,97,108,117,101,115,0,0,0,0,0,12,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,11,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,11,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,11,0,0,0,2,0,0,0,105,0,4,0,0,0,9,0,0,0,2,0,0,0,118,0,4,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,72,0,0,0,0,2,0,9,24,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-128,3,-128,-59,65,0,0,0,2,-128,0,-36,-127,0,1,23,-128,-64,3,22,-128,1,-128,-64,1,-128,0,0,2,0,3,-36,-127,0,1,-38,1,0,0,22,0,1,-128,94,1,0,1,22,-128,0,-128,23,64,0,3,22,0,0,-128,94,1,0,1,-95,-128,0,0,22,-128,-5,127,-125,0,0,1,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,5,0,0,0,116,121,112,101,0,4,9,0,0,0,102,117,110,99,116,105,111,110,0,0,0,0,0,24,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,63,0,0,0,68,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,23,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,23,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,21,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,21,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,21,0,0,0,2,0,0,0,107,0,4,0,0,0,19,0,0,0,2,0,0,0,118,0,4,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,76,0,0,0,0,2,0,5,7,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,0,1,-128,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,2,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,8,0,0,0,105,110,100,101,120,79,102,0,0,0,0,0,7,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,2,0,0,0,116,0,0,0,0,0,6,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,82,0,0,0,0,2,0,6,14,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,0,1,-128,0,-100,-128,-128,1,-102,0,0,0,22,0,1,-128,-59,0,0,0,-58,-128,-64,1,0,1,0,0,64,1,0,1,-36,64,-128,1,30,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,8,0,0,0,105,110,100,101,120,79,102,0,4,7,0,0,0,114,101,109,111,118,101,0,0,0,0,0,14,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,3,0,0,0,2,0,0,0,116,0,0,0,0,0,13,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,13,0,0,0,6,0,0,0,105,110,100,101,120,0,5,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,88,0,0,0,0,2,0,10,11,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,0,-128,-64,1,-128,0,0,2,0,3,64,2,-128,2,-36,65,-128,1,-95,-128,0,0,22,64,-2,127,30,0,-128,0,1,0,0,0,4,6,0,0,0,112,97,105,114,115,0,0,0,0,0,11,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,85,0,0,0,86,0,0,0,88,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,10,0,0,0,5,0,0,0,102,117,110,99,0,0,0,0,0,10,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,10,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,10,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,10,0,0,0,2,0,0,0,107,0,4,0,0,0,8,0,0,0,2,0,0,0,118,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,96,0,0,0,0,2,0,9,17,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,1,-128,-64,1,-128,0,0,2,0,3,-36,-127,0,1,-38,1,0,0,22,-128,0,-128,-64,1,0,3,0,2,-128,2,-34,1,-128,1,-95,-128,0,0,22,64,-3,127,-125,0,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,112,97,105,114,115,0,0,0,0,0,17,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,91,0,0,0,92,0,0,0,95,0,0,0,95,0,0,0,96,0,0,0,7,0,0,0,2,0,0,0,116,0,0,0,0,0,16,0,0,0,5,0,0,0,102,117,110,99,0,0,0,0,0,16,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,14,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,14,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,14,0,0,0,2,0,0,0,107,0,4,0,0,0,12,0,0,0,2,0,0,0,118,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,105,0,0,0,0,2,0,11,19,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,64,2,-128,0,2,-128,0,64,2,-128,3,28,-126,0,1,26,2,0,0,22,0,1,-128,5,66,0,0,6,-126,64,4,64,2,0,1,-128,2,-128,3,28,66,-128,1,-31,-128,0,0,22,-64,-4,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,19,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,100,0,0,0,101,0,0,0,104,0,0,0,105,0,0,0,8,0,0,0,2,0,0,0,116,0,0,0,0,0,18,0,0,0,5,0,0,0,102,117,110,99,0,0,0,0,0,18,0,0,0,8,0,0,0,109,97,116,99,104,101,115,0,1,0,0,0,18,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,17,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,17,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,17,0,0,0,2,0,0,0,107,0,5,0,0,0,15,0,0,0,2,0,0,0,118,0,5,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,114,0,0,0,0,2,0,13,17,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,-64,1,-128,5,66,0,0,6,-126,64,4,64,2,0,1,-128,2,-128,0,-64,2,-128,3,0,3,0,3,-100,2,-128,1,28,66,0,0,-31,-128,0,0,22,64,-3,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,17,0,0,0,108,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,109,0,0,0,110,0,0,0,113,0,0,0,114,0,0,0,8,0,0,0,2,0,0,0,116,0,0,0,0,0,16,0,0,0,5,0,0,0,102,117,110,99,0,0,0,0,0,16,0,0,0,7,0,0,0,109,97,112,112,101,100,0,1,0,0,0,16,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,15,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,15,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,15,0,0,0,2,0,0,0,107,0,5,0,0,0,13,0,0,0,2,0,0,0,118,0,5,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,125,0,0,0,0,2,0,12,22,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,0,3,-128,0,2,-128,0,64,2,-128,3,28,-126,0,1,70,2,2,1,90,66,0,0,22,64,0,-128,74,2,0,0,-119,64,2,4,69,66,0,0,70,-126,-64,4,-122,2,2,1,-64,2,-128,3,92,66,-128,1,-31,-128,0,0,22,0,-4,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,0,0,0,0,22,0,0,0,117,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,118,0,0,0,121,0,0,0,124,0,0,0,125,0,0,0,9,0,0,0,2,0,0,0,116,0,0,0,0,0,21,0,0,0,5,0,0,0,102,117,110,99,0,0,0,0,0,21,0,0,0,8,0,0,0,103,114,111,117,112,101,100,0,1,0,0,0,21,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,20,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,20,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,20,0,0,0,2,0,0,0,107,0,5,0,0,0,18,0,0,0,2,0,0,0,118,0,5,0,0,0,18,0,0,0,9,0,0,0,103,114,111,117,112,75,101,121,0,8,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,-91,0,0,0,0,5,0,21,-125,0,0,0,-102,64,0,0,22,0,0,-128,-127,0,0,0,-38,64,0,0,22,0,0,-128,-63,64,0,0,26,65,0,0,22,64,0,-128,74,1,0,0,0,1,-128,2,65,-127,0,0,-118,1,0,0,-59,-63,0,0,0,2,0,0,-36,-127,0,1,23,0,-63,3,22,-64,21,-128,-59,65,1,0,0,2,0,2,-36,1,1,1,22,-64,0,-128,23,-64,2,0,22,64,0,-128,1,-125,1,0,30,3,0,1,-31,-127,0,0,22,64,-2,127,-59,1,1,0,-58,-63,-63,3,0,2,0,2,64,2,0,0,-36,65,-128,1,-59,1,1,0,-58,-63,-63,3,0,2,0,3,65,2,2,0,-36,65,-128,1,-59,65,2,0,0,2,0,0,-36,1,1,1,22,-128,11,-128,27,67,-128,0,22,0,0,-128,1,-125,2,0,91,67,-128,0,22,0,0,-128,65,-125,2,0,21,67,3,6,69,3,1,0,70,-61,-63,6,-128,3,0,3,-64,3,0,6,5,-60,2,0,64,4,0,5,28,-124,0,1,65,4,3,0,-43,67,-124,7,92,67,-128,1,69,3,1,0,70,-61,-63,6,-128,3,0,3,23,0,-128,5,22,-128,0,-128,-63,67,3,0,-38,67,0,0,22,-64,1,-128,-59,3,1,0,-58,-61,-62,7,0,4,-128,5,64,4,0,6,-128,4,0,1,-64,4,-128,1,0,5,0,2,-36,-125,0,3,92,67,-128,1,76,-127,-61,2,24,64,1,1,22,64,2,-128,69,3,1,0,70,-61,-63,6,-128,3,0,3,-37,67,0,6,22,0,0,-128,-63,-61,3,0,1,4,4,0,-43,3,-124,7,92,67,-128,1,22,64,0,-128,-31,-127,0,0,22,-128,-13,127,-59,1,1,0,-58,-63,-63,3,0,2,0,3,90,0,0,0,22,-128,1,-128,91,66,-128,0,22,0,0,-128,65,-62,3,0,-127,66,4,0,85,-126,-126,4,90,66,0,0,22,0,0,-128,65,-126,4,0,-36,65,-128,1,22,-64,4,-128,-59,-63,0,0,0,2,0,0,-36,-127,0,1,23,-64,-60,3,22,64,1,-128,-59,-63,4,0,-58,1,-59,3,1,66,5,0,64,2,0,0,-36,-127,-128,1,0,0,-128,3,-59,1,1,0,-58,-63,-63,3,0,2,0,3,69,-62,2,0,-128,2,0,0,92,-126,0,1,-127,-126,5,0,85,-126,-126,4,-36,65,-128,1,-59,1,1,0,-58,-63,-59,3,0,2,0,3,-35,1,0,1,-34,1,0,0,30,0,-128,0,24,0,0,0,3,0,0,0,0,0,64,-113,64,3,0,0,0,0,0,0,28,64,3,0,0,0,0,0,0,0,0,4,5,0,0,0,116,121,112,101,0,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,112,97,105,114,115,0,4,9,0,0,0,60,115,101,108,102,62,44,10,0,4,7,0,0,0,105,110,115,101,114,116,0,4,3,0,0,0,123,10,0,4,6,0,0,0,112,97,105,114,115,0,4,2,0,0,0,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,4,0,0,0,32,61,32,0,4,8,0,0,0,60,115,101,108,102,62,44,0,3,0,0,0,0,0,0,-16,63,4,1,0,0,0,0,4,5,0,0,0,46,46,46,10,0,4,4,0,0,0,125,44,10,0,4,2,0,0,0,125,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,102,111,114,109,97,116,0,4,3,0,0,0,37,113,0,4,3,0,0,0,44,10,0,4,7,0,0,0,99,111,110,99,97,116,0,0,0,0,0,-125,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-123,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-120,0,0,0,-120,0,0,0,-120,0,0,0,-120,0,0,0,-119,0,0,0,-119,0,0,0,-118,0,0,0,-118,0,0,0,-120,0,0,0,-117,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-109,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-112,0,0,0,-101,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-91,0,0,0,18,0,0,0,4,0,0,0,116,98,108,0,0,0,0,0,-126,0,0,0,7,0,0,0,105,110,100,101,110,116,0,0,0,0,0,-126,0,0,0,6,0,0,0,108,105,109,105,116,0,0,0,0,0,-126,0,0,0,6,0,0,0,100,101,112,116,104,0,0,0,0,0,-126,0,0,0,7,0,0,0,106,115,116,97,99,107,0,0,0,0,0,-126,0,0,0,2,0,0,0,105,0,11,0,0,0,-126,0,0,0,7,0,0,0,111,117,116,112,117,116,0,12,0,0,0,-126,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,20,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,20,0,0,0,27,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,20,0,0,0,27,0,0,0,2,0,0,0,105,0,21,0,0,0,25,0,0,0,2,0,0,0,116,0,21,0,0,0,25,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,0,0,0,90,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,40,0,0,0,90,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,40,0,0,0,90,0,0,0,4,0,0,0,107,101,121,0,41,0,0,0,88,0,0,0,6,0,0,0,118,97,108,117,101,0,41,0,0,0,88,0,0,0,12,0,0,0,105,110,110,101,114,73,110,100,101,110,116,0,48,0,0,0,88,0,0,0,0,0,0,0,49,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,19,0,0,0,29,0,0,0,33,0,0,0,29,0,0,0,35,0,0,0,42,0,0,0,35,0,0,0,44,0,0,0,48,0,0,0,44,0,0,0,50,0,0,0,52,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,54,0,0,0,62,0,0,0,72,0,0,0,62,0,0,0,74,0,0,0,76,0,0,0,74,0,0,0,78,0,0,0,82,0,0,0,78,0,0,0,84,0,0,0,88,0,0,0,84,0,0,0,90,0,0,0,96,0,0,0,90,0,0,0,98,0,0,0,105,0,0,0,98,0,0,0,107,0,0,0,114,0,0,0,107,0,0,0,116,0,0,0,125,0,0,0,116,0,0,0,127,0,0,0,-91,0,0,0,127,0,0,0,-91,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,87,97,120,83,101,114,118,101,114,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,16,0,0,0,5,0,0,0,74,0,-128,0,-127,64,0,0,98,64,-128,0,28,64,0,1,36,0,0,0,7,-128,0,0,36,64,0,0,7,-64,0,0,36,-128,0,0,7,0,1,0,36,-64,0,0,7,64,1,0,36,0,1,0,7,-128,1,0,30,0,-128,0,7,0,0,0,4,9,0,0,0,119,97,120,67,108,97,115,115,0,4,10,0,0,0,87,97,120,83,101,114,118,101,114,0,4,6,0,0,0,115,116,97,114,116,0,4,11,0,0,0,115,104,111,119,80,114,111,109,112,116,0,4,10,0,0,0,99,111,110,110,101,99,116,101,100,0,4,13,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,4,13,0,0,0,100,97,116,97,82,101,99,101,105,118,101,100,0,5,0,0,0,0,0,0,0,6,0,0,0,26,0,0,0,0,1,0,6,39,0,0,0,69,64,0,0,70,-128,-64,0,70,-64,-64,0,75,0,-63,0,92,-128,0,1,9,64,0,-128,70,0,64,0,90,0,0,0,22,-64,0,-128,70,0,64,0,75,64,-63,0,-63,-128,1,0,92,-128,-128,1,90,0,0,0,22,-128,2,-128,-123,-64,1,0,-63,0,2,0,90,0,0,0,22,-64,0,-128,11,65,-62,0,28,-127,0,1,26,65,0,0,22,0,0,-128,1,-127,2,0,-100,64,-128,1,94,0,0,1,-122,0,64,0,-117,-64,66,1,0,1,0,0,-100,64,-128,1,-123,0,3,0,-59,64,3,0,36,1,0,0,0,0,0,1,0,0,0,0,-55,0,1,-122,-61,0,-128,1,-34,0,0,1,30,0,-128,0,14,0,0,0,4,7,0,0,0,115,101,114,118,101,114,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,108,97,115,115,0,4,11,0,0,0,119,97,120,95,115,101,114,118,101,114,0,4,5,0,0,0,105,110,105,116,0,4,12,0,0,0,115,116,97,114,116,79,110,80,111,114,116,0,3,0,0,0,0,0,-108,-63,64,4,5,0,0,0,112,117,116,115,0,4,27,0,0,0,70,97,105,108,101,100,32,99,114,101,97,116,105,110,103,32,115,101,114,118,101,114,58,32,37,115,0,4,12,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,19,0,0,0,83,101,114,118,101,114,32,78,111,116,32,67,114,101,97,116,101,100,0,4,12,0,0,0,115,101,116,68,101,108,101,103,97,116,101,0,4,6,0,0,0,112,114,105,110,116,0,4,3,0,0,0,95,71,0,1,0,0,0,0,0,0,0,19,0,0,0,23,0,0,0,2,0,3,7,22,0,0,0,68,0,0,0,-91,0,0,0,92,64,0,0,69,0,0,0,70,64,-64,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,-28,0,0,0,92,-128,-128,1,-124,0,-128,0,-122,-128,64,1,-117,-64,64,1,5,1,0,0,6,1,65,2,64,1,-128,0,-127,65,1,0,28,-127,-128,1,65,-127,1,0,21,65,1,2,-100,64,-128,1,30,0,-128,0,7,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,4,0,0,0,109,97,112,0,4,7,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,115,101,110,100,0,4,7,0,0,0,99,111,110,99,97,116,0,4,2,0,0,0,9,0,4,2,0,0,0,10,0,1,0,0,0,0,0,0,0,21,0,0,0,21,0,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,1,0,0,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,1,0,0,0,2,0,0,0,111,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,2,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,21,0,0,0,8,0,0,0,111,98,106,101,99,116,115,0,10,0,0,0,21,0,0,0,2,0,0,0,12,0,0,0,102,111,114,109,101,114,80,114,105,110,116,0,5,0,0,0,115,101,108,102,0,39,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,38,0,0,0,4,0,0,0,101,114,114,0,13,0,0,0,38,0,0,0,12,0,0,0,102,111,114,109,101,114,80,114,105,110,116,0,31,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,30,0,0,0,0,1,0,4,5,0,0,0,70,0,64,0,75,64,-64,0,-63,-128,0,0,92,64,-128,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,115,101,110,100,0,4,3,0,0,0,62,32,0,0,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,1,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,36,0,0,0,0,1,0,3,3,0,0,0,75,0,64,0,92,64,0,1,30,0,-128,0,1,0,0,0,4,11,0,0,0,115,104,111,119,80,114,111,109,112,116,0,0,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,1,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,40,0,0,0,0,1,0,4,5,0,0,0,70,0,64,0,75,64,-64,0,-63,-128,0,0,92,64,-128,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,115,101,110,100,0,4,9,0,0,0,71,79,79,68,66,89,69,33,0,0,0,0,0,5,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,49,0,0,0,0,2,0,10,21,0,0,0,-123,0,0,0,-117,64,64,1,0,1,-128,0,69,-127,0,0,-100,-128,0,2,-59,-64,0,0,-58,0,-63,1,0,1,0,1,-36,-64,0,1,-38,64,0,0,22,-128,1,-128,70,65,65,0,75,-127,-63,2,-63,-63,1,0,0,2,0,2,65,2,2,0,-43,65,-126,3,92,65,-128,1,75,65,66,0,92,65,0,1,30,0,-128,0,10,0,0,0,4,9,0,0,0,78,83,83,116,114,105,110,103,0,4,22,0,0,0,105,110,105,116,87,105,116,104,68,97,116,97,95,101,110,99,111,100,105,110,103,0,4,22,0,0,0,78,83,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,101,118,97,108,0,4,7,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,115,101,110,100,0,4,8,0,0,0,69,114,114,111,114,58,32,0,4,2,0,0,0,10,0,4,11,0,0,0,115,104,111,119,80,114,111,109,112,116,0,0,0,0,0,21,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,5,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,5,0,0,0,100,97,116,97,0,0,0,0,0,20,0,0,0,6,0,0,0,105,110,112,117,116,0,5,0,0,0,20,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,9,0,0,0,20,0,0,0,4,0,0,0,101,114,114,0,9,0,0,0,20,0,0,0,0,0,0,0,16,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,26,0,0,0,6,0,0,0,30,0,0,0,28,0,0,0,36,0,0,0,34,0,0,0,40,0,0,0,38,0,0,0,49,0,0,0,42,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,97,117,116,111,108,111,97,100,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,4,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,30,0,-128,0,2,0,0,0,4,4,0,0,0,119,97,120,0,4,9,0,0,0,97,117,116,111,108,111,97,100,0,1,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,3,17,39,0,0,0,69,0,0,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,92,0,1,1,22,64,7,-128,-123,65,0,0,-122,-127,64,3,-122,-63,64,3,-59,65,0,0,-58,1,-63,3,0,2,-128,2,-36,-127,0,1,1,66,1,0,-100,-127,-128,1,-59,1,0,0,0,2,0,3,-36,1,1,1,22,-128,3,-128,11,-125,-63,5,-123,67,0,0,-122,3,65,7,-100,-125,-128,0,-63,-61,1,0,-107,-61,3,7,28,-125,-128,1,75,3,66,6,-63,67,2,0,1,-124,2,0,92,-125,0,2,0,3,-128,6,69,-61,2,0,-128,3,0,6,92,67,0,1,-31,-127,0,0,22,-128,-5,127,97,-128,0,0,22,-64,-9,127,30,0,-128,0,12,0,0,0,4,7,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,119,97,120,0,4,11,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,115,101,97,114,99,104,0,4,5,0,0,0,114,111,111,116,0,4,5,0,0,0,108,117,97,36,0,4,6,0,0,0,109,97,116,99,104,0,4,12,0,0,0,47,40,46,42,41,37,46,108,117,97,36,0,4,5,0,0,0,103,115,117,98,0,4,2,0,0,0,47,0,4,2,0,0,0,46,0,4,8,0,0,0,114,101,113,117,105,114,101,0,0,0,0,0,39,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,38,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,5,0,0,0,38,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,5,0,0,0,38,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,5,0,0,0,38,0,0,0,2,0,0,0,105,0,6,0,0,0,36,0,0,0,7,0,0,0,102,111,108,100,101,114,0,6,0,0,0,36,0,0,0,6,0,0,0,102,105,108,101,115,0,15,0,0,0,36,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,18,0,0,0,36,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,18,0,0,0,36,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,18,0,0,0,36,0,0,0,2,0,0,0,105,0,19,0,0,0,34,0,0,0,5,0,0,0,102,105,108,101,0,19,0,0,0,34,0,0,0,14,0,0,0,114,101,113,117,105,114,101,83,116,114,105,110,103,0,26,0,0,0,34,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,98,97,115,101,54,52,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,-105,0,0,0,5,0,0,0,65,64,0,0,-123,-128,0,0,-122,-64,64,1,28,64,-128,1,36,0,0,0,7,0,1,0,36,64,0,0,7,64,1,0,36,-128,0,0,7,-128,1,0,36,-64,0,0,7,-64,1,0,10,0,8,0,9,64,66,-124,9,-64,66,-123,9,64,67,-122,9,-64,67,-121,9,64,68,-120,9,-64,68,-119,9,64,69,-118,9,-64,69,-117,9,64,70,-116,9,-64,70,-115,9,64,71,-114,9,-64,71,-113,9,64,72,-112,9,-64,72,-111,9,64,73,-110,9,-64,73,-109,9,64,74,-108,9,-64,74,-107,9,64,75,-106,9,-64,75,-105,9,64,76,-104,9,-64,76,-103,9,64,77,-102,9,-64,77,-101,9,64,78,-100,9,-64,78,-99,9,64,79,-98,9,-64,79,-97,9,64,80,-96,9,-64,80,-95,9,64,81,-94,9,-64,81,-93,9,64,82,-92,9,-64,82,-91,9,64,83,-90,9,-64,83,-89,9,64,84,-88,9,-64,84,-87,9,64,85,-86,9,-64,85,-85,9,64,86,-84,9,-64,86,-83,9,64,87,-82,9,-64,87,-81,9,64,88,-80,9,-64,88,-79,9,64,89,-78,9,-64,89,-77,9,64,90,-76,9,-64,90,-75,9,64,91,-74,9,-64,91,-73,9,64,92,-72,9,-64,92,-71,9,64,93,-70,9,-64,93,-69,9,64,94,-68,9,-64,94,-67,9,64,95,-66,9,-64,95,-65,9,64,96,-64,9,-64,96,-63,9,64,97,-62,9,-64,97,-61,100,0,1,0,0,0,0,0,71,0,34,0,74,64,8,0,73,0,-62,-124,73,-128,-62,-123,73,0,-61,-122,73,-128,-61,-121,73,0,-60,-120,73,-128,-60,-119,73,0,-59,-118,73,-128,-59,-117,73,0,-58,-116,73,-128,-58,-115,73,0,-57,-114,73,-128,-57,-113,73,0,-56,-112,73,-128,-56,-111,73,0,-55,-110,73,-128,-55,-109,73,0,-54,-108,73,-128,-54,-107,73,0,-53,-106,73,-128,-53,-105,73,0,-52,-104,73,-128,-52,-103,73,0,-51,-102,73,-128,-51,-101,73,0,-50,-100,73,-128,-50,-99,73,0,-49,-98,73,-128,-49,-97,73,0,-48,-96,73,-128,-48,-95,73,0,-47,-94,73,-128,-47,-93,73,0,-46,-92,73,-128,-46,-91,73,0,-45,-90,73,-128,-45,-89,73,0,-44,-88,73,-128,-44,-87,73,0,-43,-86,73,-128,-43,-85,73,0,-42,-84,73,-128,-42,-83,73,0,-41,-82,73,-128,-41,-81,73,0,-40,-80,73,-128,-40,-79,73,0,-39,-78,73,-128,-39,-77,73,0,-38,-76,73,-128,-38,-75,73,0,-37,-74,73,-128,-37,-73,73,0,-36,-72,73,-128,-36,-71,73,0,-35,-70,73,-128,-35,-69,73,0,-34,-68,73,-128,-34,-67,73,0,-33,-66,73,-128,-33,-65,73,0,-32,-64,73,-128,-32,-63,73,0,-31,-62,73,-128,-31,-61,73,-128,-30,-60,-92,64,1,0,0,0,-128,0,-121,-64,34,0,30,0,-128,0,-116,0,0,0,4,7,0,0,0,109,111,100,117,108,101,0,4,11,0,0,0,119,97,120,46,98,97,115,101,54,52,0,4,8,0,0,0,112,97,99,107,97,103,101,0,4,7,0,0,0,115,101,101,97,108,108,0,4,4,0,0,0,108,115,104,0,4,4,0,0,0,114,115,104,0,4,4,0,0,0,98,105,116,0,4,4,0,0,0,108,111,114,0,3,0,0,0,0,0,0,0,0,4,2,0,0,0,65,0,3,0,0,0,0,0,0,-16,63,4,2,0,0,0,66,0,3,0,0,0,0,0,0,0,64,4,2,0,0,0,67,0,3,0,0,0,0,0,0,8,64,4,2,0,0,0,68,0,3,0,0,0,0,0,0,16,64,4,2,0,0,0,69,0,3,0,0,0,0,0,0,20,64,4,2,0,0,0,70,0,3,0,0,0,0,0,0,24,64,4,2,0,0,0,71,0,3,0,0,0,0,0,0,28,64,4,2,0,0,0,72,0,3,0,0,0,0,0,0,32,64,4,2,0,0,0,73,0,3,0,0,0,0,0,0,34,64,4,2,0,0,0,74,0,3,0,0,0,0,0,0,36,64,4,2,0,0,0,75,0,3,0,0,0,0,0,0,38,64,4,2,0,0,0,76,0,3,0,0,0,0,0,0,40,64,4,2,0,0,0,77,0,3,0,0,0,0,0,0,42,64,4,2,0,0,0,78,0,3,0,0,0,0,0,0,44,64,4,2,0,0,0,79,0,3,0,0,0,0,0,0,46,64,4,2,0,0,0,80,0,3,0,0,0,0,0,0,48,64,4,2,0,0,0,81,0,3,0,0,0,0,0,0,49,64,4,2,0,0,0,82,0,3,0,0,0,0,0,0,50,64,4,2,0,0,0,83,0,3,0,0,0,0,0,0,51,64,4,2,0,0,0,84,0,3,0,0,0,0,0,0,52,64,4,2,0,0,0,85,0,3,0,0,0,0,0,0,53,64,4,2,0,0,0,86,0,3,0,0,0,0,0,0,54,64,4,2,0,0,0,87,0,3,0,0,0,0,0,0,55,64,4,2,0,0,0,88,0,3,0,0,0,0,0,0,56,64,4,2,0,0,0,89,0,3,0,0,0,0,0,0,57,64,4,2,0,0,0,90,0,3,0,0,0,0,0,0,58,64,4,2,0,0,0,97,0,3,0,0,0,0,0,0,59,64,4,2,0,0,0,98,0,3,0,0,0,0,0,0,60,64,4,2,0,0,0,99,0,3,0,0,0,0,0,0,61,64,4,2,0,0,0,100,0,3,0,0,0,0,0,0,62,64,4,2,0,0,0,101,0,3,0,0,0,0,0,0,63,64,4,2,0,0,0,102,0,3,0,0,0,0,0,0,64,64,4,2,0,0,0,103,0,3,0,0,0,0,0,-128,64,64,4,2,0,0,0,104,0,3,0,0,0,0,0,0,65,64,4,2,0,0,0,105,0,3,0,0,0,0,0,-128,65,64,4,2,0,0,0,106,0,3,0,0,0,0,0,0,66,64,4,2,0,0,0,107,0,3,0,0,0,0,0,-128,66,64,4,2,0,0,0,108,0,3,0,0,0,0,0,0,67,64,4,2,0,0,0,109,0,3,0,0,0,0,0,-128,67,64,4,2,0,0,0,110,0,3,0,0,0,0,0,0,68,64,4,2,0,0,0,111,0,3,0,0,0,0,0,-128,68,64,4,2,0,0,0,112,0,3,0,0,0,0,0,0,69,64,4,2,0,0,0,113,0,3,0,0,0,0,0,-128,69,64,4,2,0,0,0,114,0,3,0,0,0,0,0,0,70,64,4,2,0,0,0,115,0,3,0,0,0,0,0,-128,70,64,4,2,0,0,0,116,0,3,0,0,0,0,0,0,71,64,4,2,0,0,0,117,0,3,0,0,0,0,0,-128,71,64,4,2,0,0,0,118,0,3,0,0,0,0,0,0,72,64,4,2,0,0,0,119,0,3,0,0,0,0,0,-128,72,64,4,2,0,0,0,120,0,3,0,0,0,0,0,0,73,64,4,2,0,0,0,121,0,3,0,0,0,0,0,-128,73,64,4,2,0,0,0,122,0,3,0,0,0,0,0,0,74,64,4,2,0,0,0,48,0,3,0,0,0,0,0,-128,74,64,4,2,0,0,0,49,0,3,0,0,0,0,0,0,75,64,4,2,0,0,0,50,0,3,0,0,0,0,0,-128,75,64,4,2,0,0,0,51,0,3,0,0,0,0,0,0,76,64,4,2,0,0,0,52,0,3,0,0,0,0,0,-128,76,64,4,2,0,0,0,53,0,3,0,0,0,0,0,0,77,64,4,2,0,0,0,54,0,3,0,0,0,0,0,-128,77,64,4,2,0,0,0,55,0,3,0,0,0,0,0,0,78,64,4,2,0,0,0,56,0,3,0,0,0,0,0,-128,78,64,4,2,0,0,0,57,0,3,0,0,0,0,0,0,79,64,4,2,0,0,0,43,0,3,0,0,0,0,0,-128,79,64,4,2,0,0,0,47,0,4,7,0,0,0,101,110,99,111,100,101,0,4,2,0,0,0,61,0,0,4,7,0,0,0,100,101,99,111,100,101,0,6,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,0,2,0,3,5,0,0,0,-111,64,0,-128,-114,-128,0,0,-112,64,64,1,-98,0,0,1,30,0,-128,0,2,0,0,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,112,64,0,0,0,0,5,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,4,0,0,0,6,0,0,0,115,104,105,102,116,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,16,0,0,0,0,2,0,4,8,0,0,0,-123,0,0,0,-122,64,64,1,-47,64,0,-127,-49,-64,0,0,-100,-128,0,1,-112,-64,64,1,-98,0,0,1,30,0,-128,0,4,0,0,0,4,5,0,0,0,109,97,116,104,0,4,6,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,112,64,0,0,0,0,8,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,7,0,0,0,6,0,0,0,115,104,105,102,116,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,21,0,0,0,0,2,0,4,12,0,0,0,-111,64,0,-128,-112,-128,0,0,-51,64,-64,0,-47,-64,0,-128,-48,-64,0,0,-115,-64,0,1,88,-128,0,-127,22,0,0,-128,-126,64,0,0,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,120,0,0,0,0,0,11,0,0,0,2,0,0,0,98,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,28,0,0,0,0,2,0,10,30,0,0,0,-127,64,0,0,-121,0,0,0,-127,-128,0,0,-63,-64,0,0,1,-127,0,0,-96,-64,4,-128,-123,1,0,0,-59,1,1,0,0,2,0,0,64,2,-128,2,-36,-127,-128,1,-38,65,0,0,22,-64,0,-128,-59,1,1,0,0,2,-128,0,64,2,-128,2,-36,-127,-128,1,23,64,-63,3,22,-64,0,-128,-51,-127,-64,2,-47,-63,1,-125,-38,65,0,0,22,0,0,-128,-63,65,0,0,-116,-63,1,3,-121,1,0,0,-97,-128,-6,127,-123,0,0,0,-98,0,0,1,30,0,-128,0,7,0,0,0,4,7,0,0,0,114,101,115,117,108,116,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,32,64,4,4,0,0,0,98,105,116,0,1,1,3,0,0,0,0,0,0,0,64,0,0,0,0,30,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,6,0,0,0,2,0,0,0,120,0,0,0,0,0,29,0,0,0,2,0,0,0,121,0,0,0,0,0,29,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,5,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,5,0,0,0,27,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,5,0,0,0,27,0,0,0,2,0,0,0,112,0,6,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,47,0,0,0,1,1,0,18,89,0,0,0,74,0,0,0,-127,0,0,0,-63,64,0,0,5,-127,0,0,6,-63,64,2,64,1,0,0,28,-127,0,1,13,1,65,2,65,65,1,0,-32,-64,18,-128,-63,1,1,0,1,66,1,0,65,2,1,0,-32,-63,2,-128,-59,-126,0,0,-58,-126,-63,5,5,-125,0,0,6,-61,65,6,64,3,0,0,-116,-125,2,3,28,3,-128,1,-36,-126,0,0,-38,66,0,0,22,0,0,-128,-63,66,0,0,73,-64,2,5,-33,-127,-4,127,-59,-127,0,0,-58,1,-62,3,1,66,2,0,64,2,0,1,-124,2,0,0,-59,-126,2,0,6,3,-63,0,65,-61,2,0,-36,-126,-128,1,-122,-62,2,5,-60,2,0,0,5,3,3,0,69,67,3,0,-122,3,-63,0,-112,-125,67,7,-63,-125,3,0,92,-125,-128,1,-123,-125,2,0,-58,-61,-62,0,1,-124,3,0,-100,3,-128,1,28,-125,0,0,-58,2,-125,5,-38,66,0,0,22,0,0,-128,-63,-62,3,0,20,3,0,0,13,-125,1,6,24,0,3,-126,22,-128,3,-128,4,3,0,0,69,3,3,0,-123,67,3,0,-58,-61,-62,0,-48,3,-60,7,1,-60,2,0,-100,-125,-128,1,-59,-125,2,0,6,68,-63,0,65,68,4,0,-36,3,-128,1,92,-125,0,0,6,67,3,6,26,67,0,0,22,0,0,-128,1,-61,3,0,84,3,0,0,77,-125,-127,6,24,64,-125,-123,22,64,1,-128,68,3,0,0,-122,67,-63,0,-112,-125,68,7,70,-125,-125,6,90,67,0,0,22,0,0,-128,65,-61,3,0,-36,-127,-128,3,-128,0,-128,3,-33,-128,-20,127,-98,0,0,1,30,0,-128,0,19,0,0,0,4,1,0,0,0,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,4,0,0,0,108,101,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,8,64,4,5,0,0,0,98,121,116,101,0,4,4,0,0,0,115,117,98,0,4,7,0,0,0,102,111,114,109,97,116,0,4,11,0,0,0,37,115,37,115,37,115,37,115,37,115,0,4,4,0,0,0,114,115,104,0,3,0,0,0,0,0,0,0,64,4,4,0,0,0,108,111,114,0,4,4,0,0,0,108,115,104,0,3,0,0,0,0,0,0,16,64,4,2,0,0,0,61,0,3,0,0,0,0,0,0,48,64,3,0,0,0,0,0,0,24,64,3,0,0,0,0,0,0,80,64,0,0,0,0,89,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,40,0,0,0,44,0,0,0,38,0,0,0,46,0,0,0,47,0,0,0,11,0,0,0,5,0,0,0,100,97,116,97,0,0,0,0,0,88,0,0,0,6,0,0,0,98,121,116,101,115,0,1,0,0,0,88,0,0,0,7,0,0,0,114,101,115,117,108,116,0,2,0,0,0,88,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,87,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,87,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,87,0,0,0,5,0,0,0,115,112,111,115,0,10,0,0,0,86,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,13,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,13,0,0,0,27,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,13,0,0,0,27,0,0,0,5,0,0,0,98,121,116,101,0,14,0,0,0,26,0,0,0,1,0,0,0,12,0,0,0,98,97,115,101,54,52,99,104,97,114,115,0,0,0,0,0,54,0,0,0,64,0,0,0,1,1,0,16,85,0,0,0,74,0,0,0,-127,0,0,0,-63,64,0,0,5,-127,0,0,6,-63,64,2,64,1,0,0,28,-127,0,1,13,1,65,2,65,65,1,0,-32,-64,17,-128,-63,1,1,0,1,66,1,0,65,2,1,0,-32,-63,2,-128,-60,2,0,0,5,-125,0,0,6,-125,65,6,64,3,0,0,-116,-125,2,3,-52,-125,2,3,28,-125,0,2,26,67,0,0,22,0,0,-128,1,-61,1,0,-58,2,-125,5,73,-64,2,5,-33,-127,-4,127,-64,1,0,1,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,2,-63,0,1,-61,2,0,-100,-126,-128,1,-59,2,3,0,6,-61,-62,0,65,67,1,0,-36,2,-128,1,92,2,0,0,28,-126,0,0,-107,0,-126,3,-64,1,0,1,6,66,-61,0,87,-128,67,4,22,-128,3,-128,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,-62,-62,0,1,67,1,0,-100,-126,-128,1,-59,2,3,0,6,67,-61,0,65,-61,2,0,-36,2,-128,1,92,2,0,0,28,-126,0,0,26,66,0,0,22,0,0,-128,1,2,0,0,-107,0,-126,3,-64,1,0,1,6,66,-63,0,87,-128,67,4,22,0,3,-128,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,66,-61,0,-48,66,-63,5,1,-61,3,0,-100,-126,-128,1,-58,66,-63,0,92,2,-128,1,28,-126,0,0,26,66,0,0,22,0,0,-128,1,2,0,0,-107,0,-126,3,-33,-128,-19,127,-98,0,0,1,30,0,-128,0,16,0,0,0,4,1,0,0,0,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,115,116,114,105,110,103,0,4,4,0,0,0,108,101,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,16,64,4,4,0,0,0,115,117,98,0,4,2,0,0,0,61,0,4,5,0,0,0,99,104,97,114,0,4,4,0,0,0,108,111,114,0,4,4,0,0,0,108,115,104,0,3,0,0,0,0,0,0,0,64,4,4,0,0,0,114,115,104,0,3,0,0,0,0,0,0,8,64,0,3,0,0,0,0,0,0,24,64,0,0,0,0,85,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,57,0,0,0,63,0,0,0,64,0,0,0,11,0,0,0,5,0,0,0,100,97,116,97,0,0,0,0,0,84,0,0,0,6,0,0,0,99,104,97,114,115,0,1,0,0,0,84,0,0,0,7,0,0,0,114,101,115,117,108,116,0,2,0,0,0,84,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,83,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,83,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,83,0,0,0,5,0,0,0,100,112,111,115,0,10,0,0,0,82,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,13,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,13,0,0,0,27,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,13,0,0,0,27,0,0,0,5,0,0,0,99,104,97,114,0,14,0,0,0,26,0,0,0,1,0,0,0,12,0,0,0,98,97,115,101,54,52,98,121,116,101,115,0,-105,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,16,0,0,0,14,0,0,0,21,0,0,0,19,0,0,0,28,0,0,0,24,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,47,0,0,0,47,0,0,0,35,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,64,0,0,0,64,0,0,0,54,0,0,0,64,0,0,0,2,0,0,0,12,0,0,0,98,97,115,101,54,52,99,104,97,114,115,0,78,0,0,0,-106,0,0,0,12,0,0,0,98,97,115,101,54,52,98,121,116,101,115,0,-109,0,0,0,-106,0,0,0,0,0,0,0,75,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,98,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,14,53,0,0,0,36,0,0,0,100,64,0,0,0,0,0,0,0,0,-128,0,-92,-128,0,0,-28,-64,0,0,36,1,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,0,0,0,2,100,65,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,0,0,-128,2,-92,-127,1,0,0,0,-128,0,0,0,0,1,-28,-63,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,36,2,2,0,0,0,0,0,0,0,0,3,0,0,0,2,100,66,2,0,0,0,0,0,0,0,0,3,-92,-126,2,0,0,0,0,0,0,0,0,3,0,0,-128,2,-28,-62,2,0,0,0,0,2,0,0,0,3,0,0,-128,2,5,3,0,0,74,-125,2,0,73,-125,1,-127,73,67,-127,-127,73,3,1,-126,73,-61,-127,-126,73,3,2,-125,73,-125,-126,-125,73,-61,2,-124,73,67,-126,-124,73,67,0,-123,73,-125,-128,-123,9,67,-125,-128,35,0,0,0,30,0,-128,0,12,0,0,0,4,4,0,0,0,119,97,120,0,4,4,0,0,0,98,105,116,0,4,5,0,0,0,98,110,111,116,0,4,5,0,0,0,98,97,110,100,0,4,4,0,0,0,98,111,114,0,4,5,0,0,0,98,120,111,114,0,4,8,0,0,0,98,114,115,104,105,102,116,0,4,8,0,0,0,98,108,115,104,105,102,116,0,4,6,0,0,0,98,120,111,114,50,0,4,14,0,0,0,98,108,111,103,105,99,95,114,115,104,105,102,116,0,4,7,0,0,0,116,111,98,105,116,115,0,4,7,0,0,0,116,111,110,117,109,98,0,12,0,0,0,0,0,0,0,37,0,0,0,42,0,0,0,0,1,0,3,11,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,92,-128,0,1,77,64,0,0,24,64,0,-127,22,-128,0,-128,69,-64,0,0,-127,0,1,0,92,64,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,109,97,116,104,0,4,6,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,101,114,114,111,114,0,4,48,0,0,0,116,114,121,105,110,103,32,116,111,32,117,115,101,32,98,105,116,119,105,115,101,32,111,112,101,114,97,116,105,111,110,32,111,110,32,110,111,110,45,105,110,116,101,103,101,114,33,0,0,0,0,0,11,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,110,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,65,0,0,0,2,1,0,6,36,0,0,0,68,0,0,0,-128,0,0,0,92,64,0,1,24,0,64,0,22,-128,2,-128,68,0,-128,0,-123,64,0,0,-122,-128,64,1,-59,-64,0,0,-58,0,-63,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,-116,64,65,1,93,0,0,1,94,0,0,0,74,0,0,0,-127,64,1,0,24,0,0,-128,22,64,3,-128,-59,-64,0,0,-58,-128,-63,1,0,1,0,0,65,-63,1,0,-36,-128,-128,1,23,64,-63,1,22,64,0,-128,73,64,65,1,22,0,0,-128,73,0,64,1,13,-63,0,0,15,-64,65,2,-116,64,65,1,22,-64,-5,127,94,0,0,1,30,0,-128,0,8,0,0,0,3,0,0,0,0,0,0,0,0,4,4,0,0,0,98,105,116,0,4,5,0,0,0,98,110,111,116,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,4,4,0,0,0,109,111,100,0,3,0,0,0,0,0,0,0,64,0,0,0,0,36,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,64,0,0,0,65,0,0,0,4,0,0,0,2,0,0,0,110,0,0,0,0,0,35,0,0,0,4,0,0,0,116,98,108,0,17,0,0,0,35,0,0,0,4,0,0,0,99,110,116,0,18,0,0,0,35,0,0,0,5,0,0,0,108,97,115,116,0,25,0,0,0,33,0,0,0,2,0,0,0,10,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,116,111,95,98,105,116,115,0,0,0,0,0,67,0,0,0,78,0,0,0,0,1,0,9,17,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,92,-128,0,1,-127,-128,0,0,-63,-64,0,0,1,-63,0,0,64,1,-128,0,-127,-63,0,0,32,-63,0,-128,6,-62,1,0,14,-62,0,4,-116,0,2,1,-50,0,-63,1,31,-127,-2,127,-98,0,0,1,30,0,-128,0,5,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,0,0,0,0,17,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,72,0,0,0,77,0,0,0,78,0,0,0,8,0,0,0,4,0,0,0,116,98,108,0,0,0,0,0,16,0,0,0,2,0,0,0,110,0,4,0,0,0,16,0,0,0,5,0,0,0,114,115,108,116,0,5,0,0,0,16,0,0,0,6,0,0,0,112,111,119,101,114,0,6,0,0,0,16,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,15,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,15,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,15,0,0,0,2,0,0,0,105,0,10,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,95,0,0,0,0,2,0,8,31,0,0,0,-118,0,0,0,-54,0,0,0,5,1,0,0,6,65,64,2,64,1,0,0,28,-127,0,1,69,1,0,0,70,65,-64,2,-128,1,-128,0,92,-127,0,1,24,0,-127,2,22,-128,0,-128,-128,0,0,0,-64,0,-128,0,22,64,0,-128,-128,0,-128,0,-64,0,0,0,5,1,0,0,6,65,64,2,64,1,-128,1,28,-127,0,1,12,-127,64,2,69,1,0,0,70,65,-64,2,-128,1,0,1,92,-127,0,1,-127,-127,0,0,32,1,0,-128,-55,-64,-64,3,31,65,-1,127,30,0,-128,0,4,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,87,0,0,0,88,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,91,0,0,0,95,0,0,0,8,0,0,0,6,0,0,0,116,98,108,95,109,0,0,0,0,0,30,0,0,0,6,0,0,0,116,98,108,95,110,0,0,0,0,0,30,0,0,0,4,0,0,0,98,105,103,0,1,0,0,0,30,0,0,0,6,0,0,0,115,109,97,108,108,0,2,0,0,0,30,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,27,0,0,0,30,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,27,0,0,0,30,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,27,0,0,0,30,0,0,0,2,0,0,0,105,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,120,0,0,0,4,2,3,14,64,0,0,0,-60,0,0,0,0,1,0,0,-36,-128,0,1,4,1,0,0,64,1,-128,0,28,-127,0,1,68,1,-128,0,-128,1,-128,1,-64,1,0,2,92,65,-128,1,74,1,0,0,-123,1,0,0,-122,65,64,3,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,-127,0,1,5,-126,0,0,6,-62,64,4,64,2,0,2,28,2,0,1,-100,-127,0,0,-63,1,1,0,0,2,0,3,65,2,1,0,-32,1,2,-128,-58,-126,-126,1,23,64,-63,5,22,0,1,-128,-58,-126,2,2,23,64,-63,5,22,64,0,-128,73,65,65,5,22,0,0,-128,73,1,65,5,-33,65,-3,127,-60,1,0,1,0,2,-128,2,-36,-127,0,1,37,2,0,1,26,2,0,0,22,-64,4,-128,10,2,0,0,101,2,0,0,34,66,0,0,69,-126,0,0,70,-126,-63,4,-128,2,0,4,-63,2,1,0,92,-126,-128,1,-124,2,-128,1,-64,2,-128,3,0,3,-128,4,84,3,0,4,24,64,-125,-126,22,64,0,-128,91,67,0,4,22,0,0,-128,67,3,-128,6,-99,2,0,2,-98,2,0,0,22,0,0,-128,-34,1,0,1,30,0,-128,0,7,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,109,97,120,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,7,0,0,0,114,101,109,111,118,101,0,0,0,0,0,64,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,104,0,0,0,104,0,0,0,104,0,0,0,104,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,108,0,0,0,104,0,0,0,112,0,0,0,112,0,0,0,112,0,0,0,113,0,0,0,113,0,0,0,113,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,14,0,0,0,2,0,0,0,109,0,0,0,0,0,63,0,0,0,2,0,0,0,110,0,0,0,0,0,63,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,63,0,0,0,6,0,0,0,116,98,108,95,109,0,3,0,0,0,63,0,0,0,6,0,0,0,116,98,108,95,110,0,6,0,0,0,63,0,0,0,4,0,0,0,116,98,108,0,11,0,0,0,63,0,0,0,5,0,0,0,114,115,108,116,0,22,0,0,0,63,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,36,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,36,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,36,0,0,0,2,0,0,0,105,0,26,0,0,0,35,0,0,0,7,0,0,0,114,101,115,117,108,116,0,39,0,0,0,63,0,0,0,5,0,0,0,97,114,103,115,0,45,0,0,0,61,0,0,0,2,0,0,0,110,0,50,0,0,0,61,0,0,0,4,0,0,0,8,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,101,120,112,97,110,100,0,14,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,7,0,0,0,98,105,116,95,111,114,0,0,0,0,0,122,0,0,0,-111,0,0,0,4,2,3,14,64,0,0,0,-60,0,0,0,0,1,0,0,-36,-128,0,1,4,1,0,0,64,1,-128,0,28,-127,0,1,68,1,-128,0,-128,1,-128,1,-64,1,0,2,92,65,-128,1,74,1,0,0,-123,1,0,0,-122,65,64,3,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,-127,0,1,5,-126,0,0,6,-62,64,4,64,2,0,2,28,2,0,1,-100,-127,0,0,-63,1,1,0,0,2,0,3,65,2,1,0,-32,1,2,-128,-58,-126,-126,1,87,64,-63,5,22,-128,0,-128,-58,-126,2,2,23,64,-63,5,22,64,0,-128,73,65,65,5,22,0,0,-128,73,1,65,5,-33,65,-3,127,-60,1,0,1,0,2,-128,2,-36,-127,0,1,37,2,0,1,26,2,0,0,22,-64,4,-128,10,2,0,0,101,2,0,0,34,66,0,0,69,-126,0,0,70,-126,-63,4,-128,2,0,4,-63,2,1,0,92,-126,-128,1,-124,2,-128,1,-64,2,-128,3,0,3,-128,4,84,3,0,4,24,64,-125,-126,22,64,0,-128,91,67,0,4,22,0,0,-128,67,3,-128,6,-99,2,0,2,-98,2,0,0,22,0,0,-128,-34,1,0,1,30,0,-128,0,7,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,109,97,120,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,7,0,0,0,114,101,109,111,118,101,0,0,0,0,0,64,0,0,0,123,0,0,0,123,0,0,0,123,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,127,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-125,0,0,0,-123,0,0,0,-127,0,0,0,-119,0,0,0,-119,0,0,0,-119,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-113,0,0,0,-111,0,0,0,14,0,0,0,2,0,0,0,109,0,0,0,0,0,63,0,0,0,2,0,0,0,110,0,0,0,0,0,63,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,63,0,0,0,6,0,0,0,116,98,108,95,109,0,3,0,0,0,63,0,0,0,6,0,0,0,116,98,108,95,110,0,6,0,0,0,63,0,0,0,4,0,0,0,116,98,108,0,11,0,0,0,63,0,0,0,5,0,0,0,114,115,108,116,0,22,0,0,0,63,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,36,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,36,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,36,0,0,0,2,0,0,0,105,0,26,0,0,0,35,0,0,0,7,0,0,0,114,101,115,117,108,116,0,39,0,0,0,63,0,0,0,5,0,0,0,97,114,103,115,0,45,0,0,0,61,0,0,0,2,0,0,0,110,0,50,0,0,0,61,0,0,0,4,0,0,0,8,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,101,120,112,97,110,100,0,14,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,8,0,0,0,98,105,116,95,97,110,100,0,0,0,0,0,-109,0,0,0,-97,0,0,0,2,1,0,8,27,0,0,0,68,0,0,0,-128,0,0,0,92,-128,0,1,-123,0,0,0,-122,64,64,1,-59,-128,0,0,-58,-64,-64,1,0,1,-128,0,-36,-128,0,1,1,1,1,0,-100,-128,-128,1,-63,64,1,0,0,1,0,1,65,65,1,0,-32,64,1,-128,-58,-127,-127,0,23,64,-63,3,22,64,0,-128,73,-128,65,3,22,0,0,-128,73,64,65,3,-33,0,-2,127,-60,0,-128,0,0,1,-128,0,-35,0,0,1,-34,0,0,0,30,0,-128,0,7,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,109,97,120,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,64,64,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-101,0,0,0,-105,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-97,0,0,0,7,0,0,0,2,0,0,0,110,0,0,0,0,0,26,0,0,0,4,0,0,0,116,98,108,0,3,0,0,0,26,0,0,0,5,0,0,0,115,105,122,101,0,11,0,0,0,26,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,14,0,0,0,22,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,14,0,0,0,22,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,14,0,0,0,22,0,0,0,2,0,0,0,105,0,15,0,0,0,21,0,0,0,2,0,0,0,8,0,0,0,116,111,95,98,105,116,115,0,14,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,0,0,0,0,-95,0,0,0,-77,0,0,0,3,2,0,12,39,0,0,0,-124,0,0,0,-64,0,0,0,-100,-128,0,1,-60,0,0,0,0,1,-128,0,-36,-128,0,1,4,1,-128,0,64,1,0,1,-128,1,-128,1,28,65,-128,1,10,1,0,0,69,1,0,0,70,65,-64,2,-123,-127,0,0,-122,-63,64,3,-64,1,0,1,-100,-127,0,1,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,1,0,1,92,-127,0,0,-127,1,1,0,-64,1,-128,2,1,2,1,0,-96,-127,1,-128,-122,66,2,1,-58,66,-126,1,87,-64,2,5,22,64,0,-128,9,1,-63,4,22,0,0,-128,9,65,-63,4,-97,-63,-3,127,-124,1,0,1,-64,1,0,2,-99,1,0,1,-98,1,0,0,30,0,-128,0,6,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,109,97,120,0,4,6,0,0,0,116,97,98,108,101,0,4,5,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,-94,0,0,0,-94,0,0,0,-94,0,0,0,-93,0,0,0,-93,0,0,0,-93,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-88,0,0,0,-88,0,0,0,-88,0,0,0,-88,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-86,0,0,0,-86,0,0,0,-84,0,0,0,-88,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-77,0,0,0,10,0,0,0,2,0,0,0,109,0,0,0,0,0,38,0,0,0,2,0,0,0,110,0,0,0,0,0,38,0,0,0,6,0,0,0,116,98,108,95,109,0,3,0,0,0,38,0,0,0,6,0,0,0,116,98,108,95,110,0,6,0,0,0,38,0,0,0,4,0,0,0,116,98,108,0,11,0,0,0,38,0,0,0,5,0,0,0,114,115,108,116,0,22,0,0,0,38,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,34,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,34,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,34,0,0,0,2,0,0,0,105,0,26,0,0,0,33,0,0,0,3,0,0,0,8,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,101,120,112,97,110,100,0,14,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,0,0,0,0,-75,0,0,0,-60,0,0,0,3,2,0,10,34,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,-127,0,0,0,24,0,64,0,22,-64,1,-128,-60,0,-128,0,5,65,0,0,6,-127,64,2,64,1,0,0,28,1,0,1,-36,-128,0,0,12,-64,-64,1,-127,0,1,0,-63,-64,0,0,0,1,-128,0,65,-63,0,0,-32,0,2,-128,15,64,65,0,-60,1,0,1,5,66,0,0,6,-126,65,4,64,2,0,0,28,-126,0,1,64,2,0,1,-36,-127,-128,1,0,0,-128,3,-33,64,-3,127,-59,64,0,0,-58,-128,-63,1,0,1,0,0,-35,0,0,1,-34,0,0,0,30,0,-128,0,7,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,-32,65,3,0,0,0,0,0,0,0,64,4,6,0,0,0,102,108,111,111,114,0,0,0,0,0,34,0,0,0,-74,0,0,0,-74,0,0,0,-74,0,0,0,-72,0,0,0,-71,0,0,0,-71,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-68,0,0,0,-65,0,0,0,-65,0,0,0,-65,0,0,0,-65,0,0,0,-64,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-65,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-60,0,0,0,7,0,0,0,2,0,0,0,110,0,0,0,0,0,33,0,0,0,5,0,0,0,98,105,116,115,0,0,0,0,0,33,0,0,0,9,0,0,0,104,105,103,104,95,98,105,116,0,4,0,0,0,33,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,17,0,0,0,28,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,17,0,0,0,28,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,17,0,0,0,28,0,0,0,2,0,0,0,105,0,18,0,0,0,27,0,0,0,3,0,0,0,10,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,98,105,116,95,110,111,116,0,7,0,0,0,98,105,116,95,111,114,0,0,0,0,0,-57,0,0,0,-47,0,0,0,2,2,0,6,24,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,24,0,64,0,22,-128,1,-128,-124,0,-128,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,12,-64,64,1,-127,-64,0,0,-64,0,-128,0,1,-63,0,0,-96,0,0,-128,15,0,65,0,-97,64,-1,127,-123,64,0,0,-122,64,65,1,-64,0,0,0,-99,0,0,1,-98,0,0,0,30,0,-128,0,6,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,4,6,0,0,0,102,108,111,111,114,0,0,0,0,0,24,0,0,0,-56,0,0,0,-56,0,0,0,-56,0,0,0,-55,0,0,0,-55,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-50,0,0,0,-51,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-47,0,0,0,6,0,0,0,2,0,0,0,110,0,0,0,0,0,23,0,0,0,5,0,0,0,98,105,116,115,0,0,0,0,0,23,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,15,0,0,0,18,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,15,0,0,0,18,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,15,0,0,0,18,0,0,0,2,0,0,0,105,0,16,0,0,0,17,0,0,0,2,0,0,0,10,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,98,105,116,95,110,111,116,0,0,0,0,0,-45,0,0,0,-33,0,0,0,3,2,0,6,24,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,24,0,64,0,22,-128,1,-128,-124,0,-128,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,12,-64,64,1,-127,-64,0,0,-64,0,-128,0,1,-63,0,0,-96,0,0,-128,14,0,65,0,-97,64,-1,127,-124,0,0,1,-64,0,0,0,1,65,1,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,6,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,3,0,0,-32,-1,-1,-1,-17,65,0,0,0,0,24,0,0,0,-44,0,0,0,-44,0,0,0,-44,0,0,0,-42,0,0,0,-42,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-37,0,0,0,-37,0,0,0,-37,0,0,0,-37,0,0,0,-36,0,0,0,-37,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-33,0,0,0,6,0,0,0,2,0,0,0,110,0,0,0,0,0,23,0,0,0,5,0,0,0,98,105,116,115,0,0,0,0,0,23,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,15,0,0,0,18,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,15,0,0,0,18,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,15,0,0,0,18,0,0,0,2,0,0,0,105,0,16,0,0,0,17,0,0,0,3,0,0,0,10,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,98,105,116,95,110,111,116,0,8,0,0,0,98,105,116,95,97,110,100,0,0,0,0,0,-31,0,0,0,-26,0,0,0,3,2,0,7,18,0,0,0,-124,0,0,0,-60,0,-128,0,0,1,0,0,-36,-128,0,1,4,1,-128,0,64,1,-128,0,28,1,0,1,-100,-128,0,0,-60,0,0,0,0,1,0,0,64,1,-128,0,-36,-128,-128,1,4,1,0,1,64,1,-128,1,-128,1,0,1,28,-127,-128,1,30,1,0,1,30,0,-128,0,0,0,0,0,0,0,0,0,18,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-29,0,0,0,-29,0,0,0,-29,0,0,0,-29,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-27,0,0,0,-26,0,0,0,5,0,0,0,2,0,0,0,109,0,0,0,0,0,17,0,0,0,2,0,0,0,110,0,0,0,0,0,17,0,0,0,4,0,0,0,114,104,115,0,8,0,0,0,17,0,0,0,4,0,0,0,108,104,115,0,12,0,0,0,17,0,0,0,5,0,0,0,114,115,108,116,0,16,0,0,0,17,0,0,0,3,0,0,0,7,0,0,0,98,105,116,95,111,114,0,8,0,0,0,98,105,116,95,110,111,116,0,8,0,0,0,98,105,116,95,97,110,100,0,53,0,0,0,42,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,78,0,0,0,95,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-97,0,0,0,-97,0,0,0,-97,0,0,0,-77,0,0,0,-77,0,0,0,-77,0,0,0,-77,0,0,0,-60,0,0,0,-60,0,0,0,-60,0,0,0,-60,0,0,0,-47,0,0,0,-47,0,0,0,-47,0,0,0,-33,0,0,0,-33,0,0,0,-33,0,0,0,-33,0,0,0,-26,0,0,0,-26,0,0,0,-26,0,0,0,-26,0,0,0,-21,0,0,0,-21,0,0,0,-19,0,0,0,-18,0,0,0,-17,0,0,0,-16,0,0,0,-15,0,0,0,-14,0,0,0,-13,0,0,0,-12,0,0,0,-9,0,0,0,-8,0,0,0,-7,0,0,0,-7,0,0,0,-5,0,0,0,12,0,0,0,10,0,0,0,99,104,101,99,107,95,105,110,116,0,1,0,0,0,51,0,0,0,8,0,0,0,116,111,95,98,105,116,115,0,4,0,0,0,51,0,0,0,14,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,5,0,0,0,51,0,0,0,7,0,0,0,101,120,112,97,110,100,0,6,0,0,0,51,0,0,0,7,0,0,0,98,105,116,95,111,114,0,11,0,0,0,51,0,0,0,8,0,0,0,98,105,116,95,97,110,100,0,16,0,0,0,51,0,0,0,8,0,0,0,98,105,116,95,110,111,116,0,19,0,0,0,51,0,0,0,8,0,0,0,98,105,116,95,120,111,114,0,23,0,0,0,51,0,0,0,11,0,0,0,98,105,116,95,114,115,104,105,102,116,0,27,0,0,0,51,0,0,0,17,0,0,0,98,105,116,95,108,111,103,105,99,95,114,115,104,105,102,116,0,30,0,0,0,51,0,0,0,11,0,0,0,98,105,116,95,108,115,104,105,102,116,0,34,0,0,0,51,0,0,0,9,0,0,0,98,105,116,95,120,111,114,50,0,38,0,0,0,51,0,0,0,0,0,0,0,77,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,99,97,99,104,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,34,0,0,0,5,0,0,0,74,0,0,0,9,64,-128,-128,5,-128,0,0,69,0,0,0,70,64,-64,0,-123,0,0,0,-122,64,64,1,28,64,-128,1,5,0,0,0,6,64,64,0,100,0,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,0,-125,5,0,0,0,6,64,64,0,100,0,1,0,9,64,-128,-125,5,0,0,0,6,64,64,0,100,64,1,0,9,64,0,-124,30,0,-128,0,9,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,97,99,104,101,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,4,0,0,0,103,101,116,0,4,4,0,0,0,115,101,116,0,4,4,0,0,0,97,103,101,0,4,6,0,0,0,99,108,101,97,114,0,4,9,0,0,0,99,108,101,97,114,65,108,108,0,4,8,0,0,0,112,97,116,104,70,111,114,0,6,0,0,0,0,0,0,0,7,0,0,0,30,0,0,0,0,2,0,8,50,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,-59,0,0,0,-58,-64,-64,1,-58,0,-63,1,0,1,0,1,-36,-128,0,1,-38,64,0,0,22,64,0,-128,-61,0,-128,1,-34,0,0,1,90,0,0,0,22,64,3,-128,-59,64,1,0,-58,-128,-63,1,-36,-128,-128,0,5,1,0,0,6,-63,64,2,6,-63,65,2,64,1,0,1,28,-127,0,1,6,1,66,2,-51,0,-127,1,24,-64,-128,0,22,64,0,-128,3,1,0,2,30,1,0,1,-59,64,2,0,36,1,0,0,0,0,0,1,-36,-64,0,1,-38,64,0,0,22,-64,2,-128,69,-127,2,0,-127,-63,2,0,-64,1,0,0,92,65,-128,1,69,1,0,0,70,65,-64,2,70,1,-61,2,-128,1,0,0,92,65,0,1,67,1,-128,2,94,1,0,1,22,0,0,-128,30,1,0,1,30,0,-128,0,13,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,97,99,104,101,0,4,8,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,105,115,70,105,108,101,0,4,3,0,0,0,111,115,0,4,5,0,0,0,116,105,109,101,0,4,11,0,0,0,97,116,116,114,105,98,117,116,101,115,0,4,11,0,0,0,109,111,100,105,102,105,101,100,65,116,0,4,6,0,0,0,112,99,97,108,108,0,4,5,0,0,0,112,117,116,115,0,4,39,0,0,0,69,114,114,111,114,58,32,67,111,117,108,100,110,39,116,32,114,101,97,100,32,99,97,99,104,101,32,119,105,116,104,32,107,101,121,32,37,115,0,4,6,0,0,0,99,108,101,97,114,0,1,0,0,0,0,0,0,0,19,0,0,0,21,0,0,0,1,0,0,3,6,0,0,0,5,0,0,0,11,64,64,0,-124,0,0,0,29,0,-128,1,30,0,0,0,30,0,-128,0,2,0,0,0,4,18,0,0,0,78,83,75,101,121,101,100,85,110,97,114,99,104,105,118,101,114,0,4,24,0,0,0,117,110,97,114,99,104,105,118,101,79,98,106,101,99,116,87,105,116,104,70,105,108,101,0,0,0,0,0,6,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,112,97,116,104,0,50,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,19,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,6,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,49,0,0,0,7,0,0,0,109,97,120,65,103,101,0,0,0,0,0,49,0,0,0,5,0,0,0,112,97,116,104,0,5,0,0,0,49,0,0,0,8,0,0,0,102,105,108,101,65,103,101,0,26,0,0,0,30,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,34,0,0,0,49,0,0,0,7,0,0,0,114,101,115,117,108,116,0,34,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,44,0,0,0,0,2,0,8,26,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,90,64,0,0,22,64,1,-128,-59,0,0,0,-58,64,-64,1,-58,-64,-64,1,0,1,0,0,-36,64,0,1,22,-64,2,-128,-59,0,1,0,-53,64,-63,1,64,1,-128,0,-128,1,0,1,-36,-128,0,2,-38,64,0,0,22,0,1,-128,5,-127,1,0,65,-63,1,0,-128,1,0,0,-64,1,0,1,28,65,0,2,30,0,-128,0,8,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,97,99,104,101,0,4,8,0,0,0,112,97,116,104,70,111,114,0,4,6,0,0,0,99,108,101,97,114,0,4,16,0,0,0,78,83,75,101,121,101,100,65,114,99,104,105,118,101,114,0,4,25,0,0,0,97,114,99,104,105,118,101,82,111,111,116,79,98,106,101,99,116,95,116,111,70,105,108,101,0,4,5,0,0,0,112,117,116,115,0,4,36,0,0,0,67,111,117,108,100,110,39,116,32,97,114,99,104,105,118,101,32,99,97,99,104,101,32,39,37,115,39,32,116,111,32,39,37,115,39,0,0,0,0,0,26,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,4,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,25,0,0,0,9,0,0,0,99,111,110,116,101,110,116,115,0,0,0,0,0,25,0,0,0,5,0,0,0,112,97,116,104,0,5,0,0,0,25,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,18,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,55,0,0,0,0,1,0,5,30,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-128,0,0,0,92,-128,0,1,-123,0,0,0,-122,-64,64,1,-122,0,65,1,-64,0,-128,0,-100,-128,0,1,-102,64,0,0,22,64,1,-128,-123,0,0,0,-122,64,65,1,-122,-128,65,1,-63,-64,1,0,-99,0,0,1,-98,0,0,0,-123,0,2,0,-122,64,65,1,-100,-128,-128,0,-59,0,0,0,-58,-64,-64,1,-58,64,-62,1,0,1,-128,0,-36,-128,0,1,-58,-128,-62,1,-115,-64,0,1,-98,0,0,1,30,0,-128,0,11,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,97,99,104,101,0,4,8,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,105,115,70,105,108,101,0,4,5,0,0,0,116,105,109,101,0,4,5,0,0,0,100,97,121,115,0,3,0,0,0,0,0,64,-113,64,4,3,0,0,0,111,115,0,4,11,0,0,0,97,116,116,114,105,98,117,116,101,115,0,4,11,0,0,0,109,111,100,105,102,105,101,100,65,116,0,0,0,0,0,30,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,3,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,29,0,0,0,5,0,0,0,112,97,116,104,0,5,0,0,0,29,0,0,0,8,0,0,0,102,105,108,101,65,103,101,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,63,0,0,0,0,0,3,9,19,0,0,0,69,0,0,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,92,0,1,1,22,64,2,-128,-123,65,0,0,-122,-127,64,3,-122,-63,64,3,-64,1,-128,2,-100,-127,0,1,-59,65,0,0,-58,1,-63,3,-58,65,-63,3,0,2,0,3,-36,65,0,1,97,-128,0,0,22,-64,-4,127,30,0,-128,0,6,0,0,0,4,7,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,97,99,104,101,0,4,8,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,100,101,108,101,116,101,0,0,0,0,0,19,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,7,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,18,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,5,0,0,0,18,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,5,0,0,0,18,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,5,0,0,0,18,0,0,0,2,0,0,0,105,0,6,0,0,0,16,0,0,0,4,0,0,0,107,101,121,0,6,0,0,0,16,0,0,0,5,0,0,0,112,97,116,104,0,11,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,69,0,0,0,0,0,0,2,11,0,0,0,5,0,0,0,6,64,64,0,6,-128,64,0,69,-64,0,0,28,64,0,1,5,0,0,0,6,64,64,0,6,0,65,0,69,-64,0,0,28,64,0,1,30,0,-128,0,5,0,0,0,4,4,0,0,0,119,97,120,0,4,11,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,100,101,108,101,116,101,0,4,17,0,0,0,78,83,67,97,99,104,101,68,105,114,101,99,116,111,114,121,0,4,10,0,0,0,99,114,101,97,116,101,68,105,114,0,0,0,0,0,11,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,73,0,0,0,0,1,0,5,10,0,0,0,69,0,0,0,-127,64,0,0,-59,-128,0,0,-58,-64,-64,1,-58,0,-63,1,0,1,0,0,-36,-128,0,1,85,-64,-128,0,94,0,0,1,30,0,-128,0,5,0,0,0,4,17,0,0,0,78,83,67,97,99,104,101,68,105,114,101,99,116,111,114,121,0,4,2,0,0,0,47,0,4,4,0,0,0,119,97,120,0,4,7,0,0,0,98,97,115,101,54,52,0,4,7,0,0,0,101,110,99,111,100,101,0,0,0,0,0,10,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,9,0,0,0,0,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,30,0,0,0,7,0,0,0,35,0,0,0,35,0,0,0,44,0,0,0,35,0,0,0,46,0,0,0,46,0,0,0,55,0,0,0,46,0,0,0,58,0,0,0,58,0,0,0,63,0,0,0,58,0,0,0,66,0,0,0,66,0,0,0,69,0,0,0,66,0,0,0,71,0,0,0,71,0,0,0,73,0,0,0,71,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,99,97,108,108,98,97,99,107,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,4,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,30,0,-128,0,2,0,0,0,4,4,0,0,0,119,97,120,0,4,9,0,0,0,99,97,108,108,98,97,99,107,0,1,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,0,1,0,5,12,0,0,0,74,64,0,0,73,0,0,-128,-92,0,0,0,73,-128,-128,-128,-92,64,0,0,73,-128,0,-127,-123,-64,0,0,-64,0,-128,0,0,1,-128,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,4,0,0,0,4,9,0,0,0,99,97,108,108,98,97,99,107,0,4,7,0,0,0,99,97,110,99,101,108,0,4,7,0,0,0,95,95,99,97,108,108,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,2,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,0,1,0,2,2,0,0,0,9,64,64,-128,30,0,-128,0,2,0,0,0,4,9,0,0,0,99,97,110,99,101,108,101,100,0,1,1,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,17,0,0,0,0,1,3,6,22,0,0,0,-122,0,64,0,-102,0,0,0,22,0,0,-128,30,0,-128,0,-122,64,64,0,-102,0,0,0,22,64,1,-128,-118,0,-128,0,-58,64,64,0,37,1,0,0,-94,64,0,0,-102,64,0,0,22,-128,0,-128,-118,0,0,0,-27,0,0,0,-94,64,0,0,-58,-128,64,0,5,-63,0,0,64,1,0,1,28,1,0,1,-36,64,0,0,30,0,-128,0,4,0,0,0,4,9,0,0,0,99,97,110,99,101,108,101,100,0,4,6,0,0,0,115,99,111,112,101,0,4,9,0,0,0,99,97,108,108,98,97,99,107,0,4,7,0,0,0,117,110,112,97,99,107,0,0,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,21,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,21,0,0,0,5,0,0,0,97,114,103,115,0,16,0,0,0,21,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,22,0,0,0,2,0,0,0,9,0,0,0,99,97,108,108,98,97,99,107,0,0,0,0,0,11,0,0,0,7,0,0,0,111,98,106,101,99,116,0,2,0,0,0,11,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,102,114,97,109,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,10,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,30,0,-128,0,4,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,102,114,97,109,101,0,4,7,0,0,0,98,111,117,110,100,115,0,4,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,3,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,1,0,4,7,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,93,0,-128,1,94,0,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,119,97,120,0,4,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,6,0,0,0,102,114,97,109,101,0,0,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,111,98,106,101,99,116,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,0,1,0,4,7,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,93,0,-128,1,94,0,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,119,97,120,0,4,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,7,0,0,0,98,111,117,110,100,115,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,111,98,106,101,99,116,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,76,0,0,0,0,2,0,6,18,0,0,0,-123,0,0,0,-54,-128,0,0,-55,0,-128,-128,36,1,0,0,0,0,-128,0,-55,0,1,-127,10,-127,0,0,100,65,0,0,0,0,-128,0,0,0,0,0,9,65,-127,-127,100,-127,0,0,0,0,-128,0,0,0,0,0,9,65,1,-126,-99,0,-128,1,-98,0,0,0,30,0,-128,0,5,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,7,0,0,0,111,98,106,101,99,116,0,4,7,0,0,0,99,101,110,116,101,114,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,11,0,0,0,95,95,110,101,119,105,110,100,101,120,0,3,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,1,1,0,4,14,0,0,0,69,0,0,0,70,64,-64,0,-122,-128,64,0,-117,-64,64,1,-100,-128,0,1,-60,0,0,0,92,-128,-128,1,70,0,-63,0,-122,0,65,0,77,-128,-128,0,79,64,-63,0,9,64,0,-125,30,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,119,97,120,0,4,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,7,0,0,0,111,98,106,101,99,116,0,4,10,0,0,0,115,117,112,101,114,118,105,101,119,0,4,6,0,0,0,119,105,100,116,104,0,3,0,0,0,0,0,0,0,64,4,2,0,0,0,120,0,0,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,13,0,0,0,7,0,0,0,111,102,102,115,101,116,0,11,0,0,0,13,0,0,0,1,0,0,0,8,0,0,0,118,97,114,78,97,109,101,0,0,0,0,0,20,0,0,0,39,0,0,0,2,2,0,6,74,0,0,0,23,0,-64,0,22,64,0,-128,65,64,0,0,22,-128,0,-128,23,-128,-64,0,22,0,0,-128,65,-64,0,0,-124,0,0,0,23,0,65,1,22,0,1,-128,-124,0,-128,0,-117,0,65,1,-100,-128,0,1,-102,64,0,0,22,-128,0,-128,-124,0,-128,0,-117,64,65,1,-100,-128,0,1,23,-64,-64,0,22,-128,0,-128,-58,-128,64,1,-34,0,0,1,22,64,12,-128,23,-128,-63,0,22,0,1,-128,-58,-128,64,1,6,-63,65,1,-52,0,-127,1,-34,0,0,1,22,-128,10,-128,23,64,-64,0,22,-128,0,-128,-58,0,64,1,-34,0,0,1,22,64,9,-128,23,0,-62,0,22,0,1,-128,-58,0,64,1,6,65,66,1,-52,0,-127,1,-34,0,0,1,22,-128,7,-128,23,64,-62,0,22,-128,0,-128,-58,64,66,1,-34,0,0,1,22,64,6,-128,23,-64,-63,0,22,-128,0,-128,-58,-64,65,1,-34,0,0,1,22,0,5,-128,23,-128,-62,0,22,64,1,-128,-59,-64,2,0,6,-63,65,1,70,65,66,1,-35,0,-128,1,-34,0,0,0,22,0,3,-128,23,0,-61,0,22,64,1,-128,-59,64,3,0,6,-127,64,1,70,1,64,1,-35,0,-128,1,-34,0,0,0,22,0,1,-128,-59,-128,3,0,1,-63,3,0,64,1,-128,0,21,65,1,2,-36,64,0,1,30,0,-128,0,16,0,0,0,4,2,0,0,0,121,0,4,4,0,0,0,116,111,112,0,4,2,0,0,0,120,0,4,5,0,0,0,108,101,102,116,0,4,6,0,0,0,102,114,97,109,101,0,4,7,0,0,0,98,111,117,110,100,115,0,4,6,0,0,0,114,105,103,104,116,0,4,6,0,0,0,119,105,100,116,104,0,4,7,0,0,0,98,111,116,116,111,109,0,4,7,0,0,0,104,101,105,103,104,116,0,4,5,0,0,0,115,105,122,101,0,4,7,0,0,0,67,71,83,105,122,101,0,4,7,0,0,0,111,114,105,103,105,110,0,4,8,0,0,0,67,71,80,111,105,110,116,0,4,6,0,0,0,101,114,114,111,114,0,4,20,0,0,0,85,110,107,110,111,119,110,32,102,114,97,109,101,32,107,101,121,58,32,0,0,0,0,0,74,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,39,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,73,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,73,0,0,0,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,18,0,0,0,73,0,0,0,2,0,0,0,8,0,0,0,118,97,114,78,97,109,101,0,7,0,0,0,111,98,106,101,99,116,0,0,0,0,0,41,0,0,0,74,0,0,0,2,3,0,7,108,0,0,0,23,0,-64,0,22,64,0,-128,65,64,0,0,22,-128,0,-128,23,-128,-64,0,22,0,0,-128,65,-64,0,0,-60,0,0,0,23,0,-63,1,22,0,1,-128,-60,0,-128,0,-53,0,-63,1,-36,-128,0,1,-38,64,0,0,22,-128,0,-128,-60,0,-128,0,-53,64,-63,1,-36,-128,0,1,23,-64,-64,0,22,64,0,-128,-55,-128,0,-127,22,-64,17,-128,23,-128,-63,0,22,-64,0,-128,6,-63,-63,1,13,1,1,1,-55,0,1,-127,22,64,16,-128,23,64,-64,0,22,64,0,-128,-55,-128,0,-128,22,64,15,-128,23,0,-62,0,22,-64,0,-128,6,65,-62,1,13,1,1,1,-55,0,1,-128,22,-64,13,-128,23,64,-62,0,22,64,0,-128,-55,-128,-128,-124,22,-64,12,-128,23,-64,-63,0,22,64,0,-128,-55,-128,-128,-125,22,-64,11,-128,23,-128,-62,0,22,0,1,-128,6,-63,65,1,-55,0,-127,-125,6,65,66,1,-55,0,-127,-124,22,0,10,-128,23,-64,-62,0,22,0,1,-128,6,-127,64,1,-55,0,1,-127,6,1,64,1,-55,0,1,-128,22,64,8,-128,23,0,-61,0,22,-128,1,-128,6,65,-62,1,70,1,-64,1,77,65,1,1,13,65,1,2,-55,0,-127,-124,-55,-128,0,-128,22,0,6,-128,23,64,-61,0,22,-64,1,-128,6,65,-62,1,70,65,-62,1,-122,1,-64,1,76,-127,-127,2,77,65,1,1,12,65,1,2,-55,0,-127,-124,22,-128,3,-128,23,-128,-61,0,22,-64,1,-128,6,-63,-63,1,70,-63,-63,1,-122,-127,-64,1,76,-127,-127,2,77,65,1,1,12,65,1,2,-55,0,-127,-125,22,0,1,-128,5,-63,3,0,65,1,4,0,-128,1,-128,0,85,-127,-127,2,28,65,0,1,4,1,0,0,23,0,65,2,22,0,1,-128,4,1,-128,0,11,65,68,2,-128,1,-128,1,28,65,-128,1,22,-64,0,-128,4,1,-128,0,11,-127,68,2,-128,1,-128,1,28,65,-128,1,30,0,0,1,30,0,-128,0,19,0,0,0,4,2,0,0,0,121,0,4,4,0,0,0,116,111,112,0,4,2,0,0,0,120,0,4,5,0,0,0,108,101,102,116,0,4,6,0,0,0,102,114,97,109,101,0,4,7,0,0,0,98,111,117,110,100,115,0,4,6,0,0,0,114,105,103,104,116,0,4,6,0,0,0,119,105,100,116,104,0,4,7,0,0,0,98,111,116,116,111,109,0,4,7,0,0,0,104,101,105,103,104,116,0,4,5,0,0,0,115,105,122,101,0,4,7,0,0,0,111,114,105,103,105,110,0,4,11,0,0,0,115,116,114,101,116,99,104,84,111,112,0,4,14,0,0,0,115,116,114,101,116,99,104,66,111,116,116,111,109,0,4,13,0,0,0,115,116,114,101,116,99,104,82,105,103,104,116,0,4,6,0,0,0,101,114,114,111,114,0,4,20,0,0,0,85,110,107,110,111,119,110,32,102,114,97,109,101,32,107,101,121,58,32,0,4,9,0,0,0,115,101,116,70,114,97,109,101,0,4,10,0,0,0,115,101,116,66,111,117,110,100,115,0,0,0,0,0,108,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,73,0,0,0,74,0,0,0,4,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,107,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,107,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,107,0,0,0,11,0,0,0,100,105,109,101,110,115,105,111,110,115,0,18,0,0,0,107,0,0,0,2,0,0,0,8,0,0,0,118,97,114,78,97,109,101,0,7,0,0,0,111,98,106,101,99,116,0,18,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,11,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,7,0,0,0,111,98,106,101,99,116,0,0,0,0,0,17,0,0,0,8,0,0,0,118,97,114,78,97,109,101,0,0,0,0,0,17,0,0,0,0,0,0,0,10,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,6,0,0,0,10,0,0,0,76,0,0,0,10,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,53,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,5,0,0,0,65,-64,0,0,28,64,0,1,5,0,0,0,65,0,1,0,28,64,0,1,5,0,0,0,65,64,1,0,28,64,0,1,5,0,0,0,65,-128,1,0,28,64,0,1,5,0,0,0,65,-64,1,0,28,64,0,1,5,0,0,0,65,0,2,0,28,64,0,1,36,0,0,0,7,64,2,0,5,-128,2,0,100,64,0,0,9,64,-128,-123,5,0,3,0,11,64,67,0,28,-128,0,1,11,-128,67,0,28,-128,0,1,11,-64,67,0,-127,0,4,0,28,-128,-128,1,26,64,0,0,22,64,0,-128,36,-128,0,0,7,64,4,0,5,-128,2,0,100,-64,0,0,9,64,0,-119,36,0,1,0,7,-64,4,0,5,-128,2,0,100,64,1,0,9,64,0,-118,5,-128,2,0,100,-128,1,0,9,64,-128,-118,30,0,-128,0,22,0,0,0,4,8,0,0,0,114,101,113,117,105,114,101,0,4,16,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,105,116,0,4,21,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,108,108,98,97,99,107,0,4,18,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,102,114,97,109,101,0,4,19,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,97,115,101,54,52,0,4,17,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,116,105,109,101,0,4,18,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,99,104,101,0,4,21,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,97,117,116,111,108,111,97,100,0,4,22,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,87,97,120,83,101,114,118,101,114,0,4,9,0,0,0,73,66,79,117,116,108,101,116,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,97,108,101,114,116,0,4,9,0,0,0,85,73,68,101,118,105,99,101,0,4,14,0,0,0,99,117,114,114,101,110,116,68,101,118,105,99,101,0,4,6,0,0,0,109,111,100,101,108,0,4,6,0,0,0,109,97,116,99,104,0,4,17,0,0,0,105,80,104,111,110,101,32,83,105,109,117,108,97,116,111,114,0,4,6,0,0,0,112,114,105,110,116,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,5,0,0,0,112,117,116,115,0,4,5,0,0,0,103,117,105,100,0,4,5,0,0,0,101,118,97,108,0,7,0,0,0,0,0,0,0,12,0,0,0,14,0,0,0,0,0,7,2,1,0,0,0,30,0,-128,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,2,3,12,31,0,0,0,-59,0,0,0,-53,64,-64,1,-36,-128,0,1,11,-127,-64,1,-128,1,0,0,28,65,-128,1,11,-63,-64,1,-128,1,-128,0,28,65,-128,1,37,1,0,1,26,65,0,0,22,-64,0,-128,11,1,-63,1,-127,65,1,0,28,65,-128,1,22,-128,2,-128,5,-127,1,0,74,1,0,0,-91,1,0,0,98,65,0,0,28,1,1,1,22,-128,0,-128,75,2,-63,1,-64,2,0,4,92,66,-128,1,33,-127,0,0,22,-128,-2,127,11,-63,-63,1,28,65,0,1,-34,0,0,1,30,0,-128,0,8,0,0,0,4,12,0,0,0,85,73,65,108,101,114,116,86,105,101,119,0,4,5,0,0,0,105,110,105,116,0,4,9,0,0,0,115,101,116,84,105,116,108,101,0,4,11,0,0,0,115,101,116,77,101,115,115,97,103,101,0,4,19,0,0,0,97,100,100,66,117,116,116,111,110,87,105,116,104,84,105,116,108,101,0,4,3,0,0,0,79,75,0,4,7,0,0,0,105,112,97,105,114,115,0,4,5,0,0,0,115,104,111,119,0,0,0,0,0,31,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,24,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,31,0,0,0,32,0,0,0,9,0,0,0,6,0,0,0,116,105,116,108,101,0,0,0,0,0,30,0,0,0,8,0,0,0,109,101,115,115,97,103,101,0,0,0,0,0,30,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,30,0,0,0,6,0,0,0,97,108,101,114,116,0,3,0,0,0,30,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,21,0,0,0,27,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,21,0,0,0,27,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,21,0,0,0,27,0,0,0,2,0,0,0,105,0,22,0,0,0,25,0,0,0,5,0,0,0,110,97,109,101,0,22,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,39,0,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-92,0,0,0,0,0,0,0,92,64,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,112,99,97,108,108,0,1,0,0,0,0,0,0,0,38,0,0,0,38,0,0,0,1,0,0,3,7,0,0,0,5,0,0,0,6,64,64,0,69,-128,0,0,-124,0,0,0,92,0,0,1,28,64,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,112,114,105,110,116,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,7,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,111,98,106,0,5,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,1,0,0,0,4,0,0,0,111,98,106,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,54,0,0,0,0,1,3,5,28,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,0,1,-128,-123,64,0,0,-122,-128,64,1,-64,0,0,0,-99,0,0,1,-98,0,0,0,-91,0,0,1,-102,0,0,0,22,0,2,-128,-123,-64,0,0,-122,0,65,1,-59,-128,0,0,0,1,0,0,-36,-128,0,1,37,1,0,0,-100,-128,0,0,0,0,0,1,22,-64,0,-128,-123,-128,0,0,-64,0,0,0,-100,-128,0,1,0,0,0,1,30,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,116,121,112,101,0,4,6,0,0,0,116,97,98,108,101,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,102,111,114,109,97,116,0,0,0,0,0,28,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,4,0,0,0,111,98,106,0,0,0,0,0,27,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,58,0,0,0,0,1,3,6,8,0,0,0,-123,0,0,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,101,1,0,0,-36,0,0,0,-100,64,0,0,30,0,-128,0,3,0,0,0,4,6,0,0,0,112,114,105,110,116,0,4,4,0,0,0,119,97,120,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,8,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,4,0,0,0,111,98,106,0,0,0,0,0,7,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,62,0,0,0,0,0,0,2,7,0,0,0,5,0,0,0,11,64,64,0,28,-128,0,1,11,-128,64,0,29,0,0,1,30,0,0,0,30,0,-128,0,3,0,0,0,4,14,0,0,0,78,83,80,114,111,99,101,115,115,73,110,102,111,0,4,12,0,0,0,112,114,111,99,101,115,115,73,110,102,111,0,4,21,0,0,0,103,108,111,98,97,108,108,121,85,110,105,113,117,101,83,116,114,105,110,103,0,0,0,0,0,7,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,77,0,0,0,0,1,0,3,6,0,0,0,69,0,0,0,-92,0,0,0,0,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,1,0,0,0,4,6,0,0,0,112,99,97,108,108,0,1,0,0,0,0,0,0,0,65,0,0,0,76,0,0,0,1,0,0,5,28,0,0,0,4,0,0,0,11,0,64,0,-127,64,0,0,28,-128,-128,1,26,64,0,0,22,0,1,-128,1,-128,0,0,68,0,0,0,-127,-64,0,0,21,-128,0,0,8,0,0,0,5,0,1,0,68,0,0,0,-127,64,1,0,28,-64,-128,1,90,0,0,0,22,64,1,-128,-123,-128,1,0,-63,-64,1,0,0,1,-128,0,-43,0,-127,1,-100,64,0,1,22,-64,0,-128,-123,0,2,0,-64,0,0,0,-36,0,-128,0,-100,64,0,0,30,0,-128,0,9,0,0,0,4,6,0,0,0,109,97,116,99,104,0,4,2,0,0,0,61,0,4,12,0,0,0,100,111,32,114,101,116,117,114,110,32,40,0,4,6,0,0,0,41,32,101,110,100,0,4,11,0,0,0,108,111,97,100,115,116,114,105,110,103,0,4,5,0,0,0,82,69,80,76,0,4,6,0,0,0,101,114,114,111,114,0,4,15,0,0,0,83,121,110,116,97,120,32,69,114,114,111,114,58,32,0,4,5,0,0,0,112,117,116,115,0,0,0,0,0,28,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,76,0,0,0,2,0,0,0,5,0,0,0,99,111,100,101,0,15,0,0,0,27,0,0,0,4,0,0,0,101,114,114,0,15,0,0,0,27,0,0,0,1,0,0,0,6,0,0,0,105,110,112,117,116,0,6,0,0,0,65,0,0,0,76,0,0,0,76,0,0,0,65,0,0,0,76,0,0,0,77,0,0,0,1,0,0,0,6,0,0,0,105,110,112,117,116,0,0,0,0,0,5,0,0,0,0,0,0,0,53,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,14,0,0,0,12,0,0,0,16,0,0,0,32,0,0,0,16,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,39,0,0,0,36,0,0,0,42,0,0,0,54,0,0,0,42,0,0,0,58,0,0,0,56,0,0,0,60,0,0,0,62,0,0,0,60,0,0,0,64,0,0,0,77,0,0,0,64,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,116,105,109,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,40,0,0,0,5,0,0,0,74,0,0,0,9,64,-128,-128,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,0,1,0,9,64,0,-125,5,0,0,0,6,64,64,0,100,64,1,0,9,64,-128,-125,5,0,0,0,6,64,64,0,100,-128,1,0,9,64,0,-124,5,0,0,0,6,64,64,0,100,-64,1,0,9,64,-128,-124,5,0,0,0,6,64,64,0,100,0,2,0,9,64,0,-123,30,0,-128,0,11,0,0,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,8,0,0,0,109,105,110,117,116,101,115,0,4,6,0,0,0,104,111,117,114,115,0,4,5,0,0,0,100,97,121,115,0,4,11,0,0,0,102,111,114,109,97,116,68,97,116,101,0,4,10,0,0,0,112,97,114,115,101,68,97,116,101,0,4,14,0,0,0,98,101,103,105,110,105,110,103,79,102,68,97,121,0,4,9,0,0,0,101,110,100,79,102,68,97,121,0,4,15,0,0,0,116,105,109,101,65,103,111,73,110,87,111,114,100,115,0,4,6,0,0,0,115,105,110,99,101,0,9,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,0,1,0,2,3,0,0,0,78,0,64,0,94,0,0,1,30,0,-128,0,1,0,0,0,3,0,0,0,0,0,0,78,64,0,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,110,117,109,98,101,114,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,9,0,0,0,0,1,0,3,8,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-127,-64,0,0,92,-128,0,1,78,64,0,0,94,0,0,1,30,0,-128,0,4,0,0,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,8,0,0,0,109,105,110,117,116,101,115,0,3,0,0,0,0,0,0,78,64,0,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,110,117,109,98,101,114,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,0,1,0,3,8,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-127,-64,0,0,92,-128,0,1,78,64,0,0,94,0,0,1,30,0,-128,0,4,0,0,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,6,0,0,0,104,111,117,114,115,0,3,0,0,0,0,0,0,56,64,0,0,0,0,8,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,110,117,109,98,101,114,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,25,0,0,0,0,2,0,6,37,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-102,64,0,0,22,-64,3,-128,-123,0,0,0,-122,64,64,1,-59,-64,0,0,-53,0,-63,1,-36,-128,0,1,-119,-64,0,-127,-123,64,1,0,-117,-128,65,1,1,-63,1,0,-100,-128,-128,1,-59,0,0,0,-58,64,-64,1,-58,-128,-64,1,-53,0,-62,1,64,1,0,1,-36,64,-128,1,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-117,64,66,1,27,65,-128,0,22,0,0,-128,1,-127,2,0,-100,64,-128,1,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-117,-64,66,1,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,12,0,0,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,17,0,0,0,95,111,117,116,112,117,116,70,111,114,109,97,116,116,101,114,0,4,16,0,0,0,78,83,68,97,116,101,70,111,114,109,97,116,116,101,114,0,4,5,0,0,0,105,110,105,116,0,4,9,0,0,0,78,83,76,111,99,97,108,101,0,4,25,0,0,0,105,110,105,116,87,105,116,104,76,111,99,97,108,101,73,100,101,110,116,105,102,105,101,114,0,4,12,0,0,0,101,110,95,85,83,95,80,79,83,73,88,0,4,10,0,0,0,115,101,116,76,111,99,97,108,101,0,4,14,0,0,0,115,101,116,68,97,116,101,70,111,114,109,97,116,0,4,7,0,0,0,77,77,77,77,32,100,0,4,15,0,0,0,115,116,114,105,110,103,70,114,111,109,68,97,116,101,0,0,0,0,0,37,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,3,0,0,0,5,0,0,0,100,97,116,101,0,0,0,0,0,36,0,0,0,8,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,36,0,0,0,7,0,0,0,108,111,99,97,108,101,0,15,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,41,0,0,0,0,2,0,6,43,0,0,0,-117,0,64,0,1,65,0,0,65,-127,0,0,-100,-128,0,2,0,0,0,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-102,64,0,0,22,0,4,-128,-123,-64,0,0,-122,0,65,1,-59,-128,1,0,-53,-64,-63,1,-36,-128,0,1,-119,-64,-128,-126,-123,64,2,0,-117,-128,66,1,1,-63,2,0,-100,-128,-128,1,-121,0,2,0,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,0,67,1,5,1,2,0,-100,64,-128,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,64,67,1,27,65,-128,0,22,0,0,-128,1,-127,3,0,-100,64,-128,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,-64,67,1,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,16,0,0,0,4,5,0,0,0,103,115,117,98,0,4,3,0,0,0,90,36,0,4,5,0,0,0,32,71,77,84,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,16,0,0,0,95,105,110,112,117,116,70,111,114,109,97,116,116,101,114,0,4,16,0,0,0,78,83,68,97,116,101,70,111,114,109,97,116,116,101,114,0,4,5,0,0,0,105,110,105,116,0,4,7,0,0,0,108,111,99,97,108,101,0,4,9,0,0,0,78,83,76,111,99,97,108,101,0,4,25,0,0,0,105,110,105,116,87,105,116,104,76,111,99,97,108,101,73,100,101,110,116,105,102,105,101,114,0,4,12,0,0,0,101,110,95,85,83,95,80,79,83,73,88,0,4,10,0,0,0,115,101,116,76,111,99,97,108,101,0,4,14,0,0,0,115,101,116,68,97,116,101,70,111,114,109,97,116,0,4,26,0,0,0,121,121,121,121,45,77,77,45,100,100,39,84,39,72,72,58,109,109,58,115,115,32,90,90,90,0,4,15,0,0,0,100,97,116,101,70,114,111,109,83,116,114,105,110,103,0,0,0,0,0,43,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,11,0,0,0,100,97,116,101,83,116,114,105,110,103,0,0,0,0,0,42,0,0,0,8,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,52,0,0,0,0,1,0,8,31,0,0,0,69,0,0,0,75,64,-64,0,92,-128,0,1,-117,-128,-64,0,1,-63,0,0,91,65,0,0,22,-128,0,-128,69,1,1,0,75,65,-63,2,92,-127,0,1,-100,-128,0,2,-59,-128,1,0,-53,-64,-63,1,-36,-128,0,1,11,1,-62,1,-117,65,66,1,-100,1,0,1,28,65,0,0,11,-127,-62,1,-117,-63,66,1,-100,1,0,1,28,65,0,0,11,1,-61,1,-117,65,67,1,-100,1,0,1,28,65,0,0,11,-127,-61,0,-128,1,-128,1,29,1,-128,1,30,1,0,0,30,0,-128,0,15,0,0,0,4,11,0,0,0,78,83,67,97,108,101,110,100,97,114,0,4,16,0,0,0,99,117,114,114,101,110,116,67,97,108,101,110,100,97,114,0,4,20,0,0,0,99,111,109,112,111,110,101,110,116,115,95,102,114,111,109,68,97,116,101,0,3,0,0,0,0,0,0,-16,-65,4,7,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,100,97,116,101,0,4,17,0,0,0,78,83,68,97,116,101,67,111,109,112,111,110,101,110,116,115,0,4,5,0,0,0,105,110,105,116,0,4,8,0,0,0,115,101,116,89,101,97,114,0,4,5,0,0,0,121,101,97,114,0,4,9,0,0,0,115,101,116,77,111,110,116,104,0,4,6,0,0,0,109,111,110,116,104,0,4,7,0,0,0,115,101,116,68,97,121,0,4,4,0,0,0,100,97,121,0,4,19,0,0,0,100,97,116,101,70,114,111,109,67,111,109,112,111,110,101,110,116,115,0,0,0,0,0,31,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,4,0,0,0,5,0,0,0,100,97,116,101,0,0,0,0,0,30,0,0,0,9,0,0,0,99,97,108,101,110,100,97,114,0,3,0,0,0,30,0,0,0,15,0,0,0,100,97,116,101,67,111,109,112,111,110,101,110,116,115,0,11,0,0,0,30,0,0,0,14,0,0,0,110,101,119,67,111,109,112,111,110,101,110,116,115,0,14,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,66,0,0,0,0,1,0,8,36,0,0,0,69,0,0,0,75,64,-64,0,92,-128,0,1,-117,-128,-64,0,1,-63,0,0,64,1,0,0,-100,-128,0,2,-59,0,1,0,-53,64,-63,1,-36,-128,0,1,11,-127,-63,1,-117,-63,65,1,-100,1,0,1,28,65,0,0,11,1,-62,1,-117,65,66,1,-100,1,0,1,28,65,0,0,11,-127,-62,1,-117,-63,66,1,-100,1,0,1,28,65,0,0,11,1,-61,1,-127,65,3,0,28,65,-128,1,11,-127,-61,1,-127,-63,3,0,28,65,-128,1,11,1,-60,1,-127,-63,3,0,28,65,-128,1,11,65,-60,0,-128,1,-128,1,29,1,-128,1,30,1,0,0,30,0,-128,0,18,0,0,0,4,11,0,0,0,78,83,67,97,108,101,110,100,97,114,0,4,16,0,0,0,99,117,114,114,101,110,116,67,97,108,101,110,100,97,114,0,4,20,0,0,0,99,111,109,112,111,110,101,110,116,115,95,102,114,111,109,68,97,116,101,0,3,0,0,0,0,0,0,-16,-65,4,17,0,0,0,78,83,68,97,116,101,67,111,109,112,111,110,101,110,116,115,0,4,5,0,0,0,105,110,105,116,0,4,8,0,0,0,115,101,116,89,101,97,114,0,4,5,0,0,0,121,101,97,114,0,4,9,0,0,0,115,101,116,77,111,110,116,104,0,4,6,0,0,0,109,111,110,116,104,0,4,7,0,0,0,115,101,116,68,97,121,0,4,4,0,0,0,100,97,121,0,4,8,0,0,0,115,101,116,72,111,117,114,0,3,0,0,0,0,0,0,56,64,4,10,0,0,0,115,101,116,77,105,110,117,116,101,0,3,0,0,0,0,0,-128,77,64,4,10,0,0,0,115,101,116,83,101,99,111,110,100,0,4,19,0,0,0,100,97,116,101,70,114,111,109,67,111,109,112,111,110,101,110,116,115,0,0,0,0,0,36,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,100,97,116,101,0,0,0,0,0,35,0,0,0,9,0,0,0,99,97,108,101,110,100,97,114,0,3,0,0,0,35,0,0,0,15,0,0,0,100,97,116,101,67,111,109,112,111,110,101,110,116,115,0,7,0,0,0,35,0,0,0,14,0,0,0,110,101,119,67,111,109,112,111,110,101,110,116,115,0,10,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,89,0,0,0,0,2,0,11,101,0,0,0,-101,64,-128,0,22,-128,0,-128,-123,0,0,0,-117,64,64,1,-100,-128,0,1,-117,-128,64,1,-100,-128,0,1,-53,-128,64,0,-36,-128,0,1,-115,-64,0,1,-59,-64,0,0,-58,0,-63,1,0,1,0,1,-36,-128,0,1,5,-63,0,0,6,65,65,2,79,-127,-63,1,28,-127,0,1,69,-63,0,0,70,65,-63,2,-113,-127,65,2,92,-127,0,1,-123,-63,0,0,-122,65,65,3,-49,-63,-63,2,-100,-127,0,1,-59,-63,0,0,-58,65,-63,3,15,2,66,3,-36,-127,0,1,25,64,66,2,22,-128,0,-128,1,-126,2,0,30,2,0,1,22,0,16,-128,25,-64,66,2,22,64,1,-128,1,2,3,0,11,66,67,4,-128,2,0,2,29,2,-128,1,30,2,0,0,22,0,14,-128,25,-128,67,2,22,-128,0,-128,1,-62,3,0,30,2,0,1,22,-64,12,-128,25,-64,-63,2,22,64,1,-128,1,2,4,0,11,66,67,4,-128,2,-128,2,29,2,-128,1,30,2,0,0,22,-64,10,-128,25,64,-60,2,22,-128,0,-128,1,-126,4,0,30,2,0,1,22,-128,9,-128,25,-64,68,3,22,64,1,-128,1,2,5,0,11,66,67,4,-128,2,0,3,29,2,-128,1,30,2,0,0,22,-128,7,-128,25,64,69,3,22,-128,0,-128,1,-126,5,0,30,2,0,1,22,64,6,-128,25,-64,-59,3,22,-128,0,-128,1,2,6,0,30,2,0,1,22,0,5,-128,25,64,-58,3,22,-128,0,-128,1,-126,6,0,30,2,0,1,22,-64,3,-128,5,-62,6,0,24,0,71,4,22,-128,0,-128,1,66,7,0,30,2,0,1,22,64,2,-128,25,-128,71,2,22,-128,0,-128,1,2,6,0,30,2,0,1,22,0,1,-128,1,-62,7,0,11,66,67,4,-123,-62,6,0,29,2,-128,1,30,2,0,0,30,0,-128,0,32,0,0,0,4,7,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,100,97,116,101,0,4,22,0,0,0,116,105,109,101,73,110,116,101,114,118,97,108,83,105,110,99,101,49,57,55,48,0,4,5,0,0,0,109,97,116,104,0,4,4,0,0,0,97,98,115,0,4,6,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,78,64,3,0,0,0,0,0,0,56,64,3,0,0,0,0,0,0,62,64,3,0,0,0,0,0,0,-16,63,4,19,0,0,0,108,101,115,115,32,116,104,97,110,32,97,32,109,105,110,117,116,101,0,3,0,0,0,0,0,0,70,64,4,11,0,0,0,37,100,32,109,105,110,117,116,101,115,0,4,7,0,0,0,102,111,114,109,97,116,0,3,0,0,0,0,0,64,86,64,4,13,0,0,0,97,98,111,117,116,32,49,32,104,111,117,114,0,4,15,0,0,0,97,98,111,117,116,32,37,100,32,104,111,117,114,115,0,3,0,0,0,0,0,-128,71,64,4,6,0,0,0,49,32,100,97,121,0,3,0,0,0,0,0,0,61,64,4,8,0,0,0,37,100,32,100,97,121,115,0,3,0,0,0,0,0,-128,77,64,4,14,0,0,0,97,98,111,117,116,32,49,32,109,111,110,116,104,0,3,0,0,0,0,0,0,46,64,4,13,0,0,0,97,98,111,117,116,32,49,32,121,101,97,114,0,3,0,0,0,0,0,0,54,64,4,12,0,0,0,111,118,101,114,32,49,32,121,101,97,114,0,4,6,0,0,0,121,101,97,114,115,0,3,0,0,0,0,0,0,0,64,4,15,0,0,0,97,108,109,111,115,116,32,50,32,121,101,97,114,115,0,3,0,0,0,0,63,10,48,65,4,14,0,0,0,111,118,101,114,32,37,100,32,121,101,97,114,115,0,0,0,0,0,101,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,89,0,0,0,8,0,0,0,10,0,0,0,102,105,114,115,116,68,97,116,101,0,0,0,0,0,100,0,0,0,11,0,0,0,115,101,99,111,110,100,68,97,116,101,0,0,0,0,0,100,0,0,0,11,0,0,0,100,105,102,102,101,114,101,110,99,101,0,10,0,0,0,100,0,0,0,8,0,0,0,115,101,99,111,110,100,115,0,14,0,0,0,100,0,0,0,8,0,0,0,109,105,110,117,116,101,115,0,18,0,0,0,100,0,0,0,6,0,0,0,104,111,117,114,115,0,22,0,0,0,100,0,0,0,5,0,0,0,100,97,121,115,0,26,0,0,0,100,0,0,0,7,0,0,0,109,111,110,116,104,115,0,30,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,102,0,0,0,0,2,0,7,74,0,0,0,90,64,0,0,22,-64,0,-128,-123,0,0,0,-117,64,64,1,-100,-128,0,1,64,0,0,1,-117,-128,-64,0,-100,-128,0,1,-53,-128,64,0,-36,-128,0,1,-115,-64,0,1,-53,-128,64,0,-36,-128,0,1,5,-63,0,0,6,1,65,2,6,65,65,2,28,-127,-128,0,11,-127,64,2,28,-127,0,1,-51,0,-127,1,5,-63,0,0,6,1,65,2,6,-127,65,2,65,-63,1,0,28,-127,0,1,24,0,1,1,22,-128,2,-128,24,-64,0,-124,22,0,2,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,-127,2,0,28,-127,-128,1,65,-63,2,0,30,1,-128,1,22,-128,8,-128,5,-63,0,0,6,1,65,2,6,-127,65,2,65,1,3,0,28,-127,0,1,24,0,1,1,22,-64,0,-128,1,65,3,0,65,-127,3,0,30,1,-128,1,22,-64,5,-128,5,-63,0,0,6,1,65,2,6,-127,65,2,65,-63,3,0,28,-127,0,1,24,0,1,1,22,0,2,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,1,4,0,28,-127,-128,1,65,65,4,0,30,1,-128,1,22,-64,1,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,-127,4,0,28,-127,-128,1,65,65,4,0,30,1,-128,1,30,0,-128,0,19,0,0,0,4,7,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,100,97,116,101,0,4,22,0,0,0,116,105,109,101,73,110,116,101,114,118,97,108,83,105,110,99,101,49,57,55,48,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,116,105,109,101,0,4,14,0,0,0,98,101,103,105,110,105,110,103,79,102,68,97,121,0,4,5,0,0,0,100,97,121,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,11,0,0,0,102,111,114,109,97,116,68,97,116,101,0,4,7,0,0,0,104,58,109,109,32,97,0,4,3,0,0,0,97,116,0,3,0,0,0,0,0,0,0,64,4,10,0,0,0,89,101,115,116,101,114,100,97,121,0,4,1,0,0,0,0,3,0,0,0,0,0,0,28,64,4,5,0,0,0,69,69,69,69,0,4,3,0,0,0,111,110,0,4,9,0,0,0,77,77,47,100,100,47,121,121,0,0,0,0,0,74,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,4,0,0,0,5,0,0,0,100,97,116,101,0,0,0,0,0,73,0,0,0,14,0,0,0,114,101,102,101,114,101,110,99,101,68,97,116,101,0,0,0,0,0,73,0,0,0,11,0,0,0,100,105,102,102,101,114,101,110,99,101,0,11,0,0,0,73,0,0,0,18,0,0,0,116,105,109,101,83,105,110,99,101,77,105,100,110,105,103,104,116,0,20,0,0,0,73,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,16,0,0,0,16,0,0,0,25,0,0,0,16,0,0,0,28,0,0,0,28,0,0,0,41,0,0,0,28,0,0,0,43,0,0,0,43,0,0,0,52,0,0,0,43,0,0,0,54,0,0,0,54,0,0,0,66,0,0,0,54,0,0,0,68,0,0,0,68,0,0,0,89,0,0,0,68,0,0,0,91,0,0,0,91,0,0,0,102,0,0,0,91,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,4,22,0,0,0,5,0,0,0,69,64,0,0,-118,64,0,0,-28,0,0,0,-119,-64,0,-127,28,64,-128,1,5,-64,0,0,65,0,1,0,28,64,0,1,5,-64,0,0,65,64,1,0,28,64,0,1,5,-64,0,0,65,-128,1,0,28,64,0,1,5,-64,0,0,65,-64,1,0,28,64,0,1,5,-64,0,0,65,0,2,0,28,64,0,1,30,0,-128,0,9,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,3,0,0,0,95,71,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,8,0,0,0,114,101,113,117,105,114,101,0,4,8,0,0,0,119,97,120,46,101,120,116,0,4,10,0,0,0,119,97,120,46,101,110,117,109,115,0,4,12,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,4,12,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,1,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,0,2,0,7,21,0,0,0,-123,0,0,0,-122,64,64,1,-122,64,0,1,-102,0,0,0,22,0,0,-128,9,-128,-128,0,-102,64,0,0,22,-128,2,-128,-53,-128,-64,0,65,-63,0,0,-36,-128,-128,1,-38,0,0,0,22,64,1,-128,-59,0,1,0,1,65,1,0,64,1,-128,0,-127,-127,1,0,21,-127,1,2,-36,64,0,1,-98,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,108,97,115,115,0,4,6,0,0,0,109,97,116,99,104,0,4,23,0,0,0,94,91,65,45,90,93,91,65,45,90,93,91,65,45,90,93,91,94,65,45,90,93,0,4,6,0,0,0,112,114,105,110,116,0,4,27,0,0,0,87,65,82,78,73,78,71,58,32,78,111,32,111,98,106,101,99,116,32,110,97,109,101,100,32,39,0,4,9,0,0,0,39,32,102,111,117,110,100,46,0,0,0,0,0,21,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,20,0,0,0,6,0,0,0,99,108,97,115,115,0,3,0,0,0,20,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,7,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,30,0,-128,0,3,0,0,0,4,8,0,0,0,114,101,113,117,105,114,101,0,4,20,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,115,112,101,99,0,4,20,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,109,111,99,107,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,108,117,97,109,111,99,107,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,42,0,0,0,10,-128,0,0,74,0,0,0,9,64,-128,-128,74,0,0,0,9,64,0,-127,7,0,0,0,5,-64,0,0,69,0,0,0,70,64,-64,0,-118,64,0,0,-119,64,65,-126,28,64,-128,1,5,-64,0,0,69,0,0,0,70,-128,-64,0,-118,64,0,0,-119,64,65,-126,28,64,-128,1,5,0,0,0,100,0,0,0,9,64,0,-125,5,0,0,0,100,64,0,0,9,64,-128,-125,5,0,0,0,100,-128,0,0,9,64,0,-124,5,0,0,0,100,-64,0,0,9,64,-128,-124,5,-128,2,0,26,64,0,0,22,0,0,-128,10,0,0,0,7,-128,2,0,5,-128,2,0,100,0,1,0,9,64,-128,-123,5,-128,2,0,100,64,1,0,9,64,0,-122,30,0,-128,0,13,0,0,0,4,5,0,0,0,77,111,99,107,0,4,6,0,0,0,99,97,108,108,115,0,4,14,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,7,0,0,0,95,95,109,111,100,101,0,4,2,0,0,0,107,0,4,7,0,0,0,95,95,99,97,108,108,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,4,0,0,0,110,101,119,0,4,8,0,0,0,114,101,116,117,114,110,115,0,4,9,0,0,0,109,97,116,99,104,101,114,115,0,4,11,0,0,0,119,97,115,95,99,97,108,108,101,100,0,4,16,0,0,0,119,97,115,95,99,97,108,108,101,100,95,119,105,116,104,0,6,0,0,0,0,0,0,0,10,0,0,0,20,0,0,0,0,1,3,6,33,0,0,0,-123,0,0,0,-122,64,64,1,-59,0,0,0,-58,64,-64,1,-58,0,-128,1,-38,64,0,0,22,0,0,-128,-54,0,0,0,-119,-64,0,0,-123,0,0,0,-122,64,64,1,-122,0,0,1,-44,0,0,1,-52,-128,-64,1,10,1,0,0,101,1,0,0,34,65,0,0,-119,0,-127,1,-59,0,0,0,-58,-64,-64,1,-58,0,-128,1,-38,0,0,0,22,0,2,-128,20,1,0,1,6,1,-127,1,26,1,0,0,22,0,1,-128,5,1,1,0,84,1,0,1,70,65,-127,1,29,1,0,1,30,1,0,0,30,0,-128,0,5,0,0,0,4,5,0,0,0,77,111,99,107,0,4,6,0,0,0,99,97,108,108,115,0,3,0,0,0,0,0,0,-16,63,4,14,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,4,7,0,0,0,117,110,112,97,99,107,0,0,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,20,0,0,0,4,0,0,0,5,0,0,0,109,111,99,107,0,0,0,0,0,32,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,32,0,0,0,6,0,0,0,99,97,108,108,115,0,12,0,0,0,32,0,0,0,14,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,21,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,26,0,0,0,0,2,0,7,10,0,0,0,-123,0,0,0,-117,64,64,1,-100,-128,0,1,-59,-128,0,0,0,1,0,0,64,1,-128,0,-128,1,0,1,-36,64,0,2,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,77,111,99,107,0,4,4,0,0,0,110,101,119,0,4,7,0,0,0,114,97,119,115,101,116,0,0,0,0,0,10,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,3,0,0,0,5,0,0,0,109,111,99,107,0,0,0,0,0,9,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,9,0,0,0,9,0,0,0,110,101,119,95,109,111,99,107,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,32,0,0,0,0,1,0,5,11,0,0,0,74,-128,0,0,-122,0,64,0,73,-128,0,-128,-122,0,64,0,73,-128,-128,-128,-123,-128,0,0,-64,0,-128,0,0,1,0,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,3,0,0,0,4,8,0,0,0,114,101,116,117,114,110,115,0,4,13,0,0,0,116,104,101,110,95,114,101,116,117,114,110,115,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,10,0,0,0,5,0,0,0,109,111,99,107,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,42,0,0,0,0,1,3,6,27,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-64,0,-128,-123,-128,0,0,-63,-64,0,0,1,1,1,0,-100,64,-128,1,-123,64,0,0,-122,64,65,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,-52,-128,-63,1,10,1,0,0,101,1,0,0,34,65,0,0,-119,0,-127,1,-59,64,0,0,-58,64,-63,1,-55,-128,0,0,30,0,0,1,30,0,-128,0,7,0,0,0,4,13,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,77,111,99,107,0,4,6,0,0,0,101,114,114,111,114,0,4,39,0,0,0,114,101,116,117,114,110,115,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,58,32,111,112,101,114,97,116,111,114,0,3,0,0,0,0,0,0,0,64,4,14,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,3,0,0,0,0,0,0,-16,63,0,0,0,0,27,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,26,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,26,0,0,0,14,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,16,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,57,0,0,0,0,2,0,8,30,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,87,64,-128,1,22,0,2,-128,-62,0,0,0,1,1,1,0,69,65,1,0,-128,1,-128,0,92,-127,0,1,-127,-127,1,0,-44,1,0,1,21,-63,1,2,-34,0,-128,1,-62,0,-128,0,-34,0,0,1,30,0,-128,0,7,0,0,0,4,13,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,77,111,99,107,0,4,22,0,0,0,116,97,114,103,101,116,32,109,117,115,116,32,98,101,32,97,32,77,111,99,107,0,4,6,0,0,0,99,97,108,108,115,0,4,11,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,18,0,0,0,32,99,97,108,108,115,44,32,97,99,116,117,97,108,108,121,32,0,0,0,0,0,30,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,3,0,0,0,7,0,0,0,116,97,114,103,101,116,0,0,0,0,0,29,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,29,0,0,0,6,0,0,0,99,97,108,108,115,0,15,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,84,0,0,0,0,1,3,17,72,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,87,0,-63,1,22,0,2,-128,-62,0,0,0,1,65,1,0,69,-127,1,0,-127,1,1,0,92,-127,0,1,-127,-63,1,0,-44,1,0,1,21,-63,1,2,-34,0,-128,1,-58,0,65,1,-38,64,0,0,22,0,0,-128,-54,0,0,0,10,1,0,0,101,1,0,0,34,65,0,0,84,1,0,2,-108,1,-128,1,87,-128,-127,2,22,-128,1,-128,66,1,0,0,-127,65,1,0,-44,1,0,2,1,2,2,0,84,2,-128,1,-107,65,2,3,94,1,-128,1,65,1,1,0,-108,1,0,2,-63,1,1,0,96,-127,4,-128,70,2,2,2,-122,2,-126,1,87,-128,-126,4,22,-128,3,-128,66,2,0,0,-127,66,2,0,-59,-126,1,0,0,3,0,4,-36,-126,0,1,1,-125,2,0,69,-125,1,0,-122,3,2,2,92,-125,0,1,-127,-61,2,0,-59,-125,1,0,6,4,-126,1,-36,-125,0,1,-107,-62,3,5,94,2,-128,1,95,-63,-6,127,66,1,-128,0,94,1,0,1,30,0,-128,0,12,0,0,0,4,13,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,77,111,99,107,0,4,22,0,0,0,116,97,114,103,101,116,32,109,117,115,116,32,98,101,32,97,32,77,111,99,107,0,4,6,0,0,0,99,97,108,108,115,0,3,0,0,0,0,0,0,-16,63,4,11,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,17,0,0,0,32,99,97,108,108,44,32,97,99,116,117,97,108,108,121,32,0,4,23,0,0,0,32,112,97,114,97,109,101,116,101,114,115,44,32,97,99,116,117,97,108,108,121,32,0,4,22,0,0,0,101,120,112,101,99,116,105,110,103,32,112,97,114,97,109,101,116,101,114,32,35,0,4,8,0,0,0,32,116,111,32,98,101,32,0,4,11,0,0,0,32,97,99,116,117,97,108,108,121,32,0,0,0,0,0,72,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,78,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,9,0,0,0,7,0,0,0,116,97,114,103,101,116,0,0,0,0,0,71,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,71,0,0,0,6,0,0,0,99,97,108,108,115,0,15,0,0,0,71,0,0,0,7,0,0,0,112,97,114,97,109,115,0,31,0,0,0,71,0,0,0,5,0,0,0,97,114,103,115,0,34,0,0,0,71,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,48,0,0,0,69,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,48,0,0,0,69,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,48,0,0,0,69,0,0,0,2,0,0,0,105,0,49,0,0,0,68,0,0,0,0,0,0,0,42,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,20,0,0,0,10,0,0,0,22,0,0,0,26,0,0,0,22,0,0,0,28,0,0,0,32,0,0,0,28,0,0,0,34,0,0,0,42,0,0,0,34,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,57,0,0,0,46,0,0,0,59,0,0,0,84,0,0,0,59,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,108,117,97,115,112,101,99,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,7,100,0,0,0,10,64,1,0,74,0,0,0,9,64,-128,-128,9,-64,64,-127,9,-64,64,-126,9,-64,-64,-126,9,-64,65,-125,7,0,0,0,10,0,0,0,7,0,2,0,5,0,2,0,69,0,2,0,9,64,-128,-124,5,0,2,0,100,0,0,0,9,64,0,-123,5,0,0,0,100,64,0,0,9,64,-128,-123,5,0,0,0,100,-128,0,0,9,64,0,-122,5,0,0,0,100,-64,0,0,9,64,-128,-122,5,0,0,0,100,0,1,0,9,64,0,-121,5,0,0,0,100,64,1,0,9,64,-128,-121,10,0,0,0,100,-128,1,0,9,64,0,-120,100,-64,1,0,9,64,-128,-124,100,0,2,0,0,0,0,0,9,64,-128,-120,69,-128,4,0,-128,0,0,0,-64,0,0,0,92,64,-128,1,74,64,2,0,-92,64,2,0,73,-128,0,-118,-92,-128,2,0,73,-128,-128,-118,-92,-64,2,0,73,-128,0,-117,-92,0,3,0,73,-128,-128,-117,-92,64,3,0,73,-128,0,-116,-92,-128,3,0,73,-128,-128,-116,-92,-64,3,0,73,-128,0,-115,-92,0,4,0,73,-128,-128,-115,-92,64,4,0,73,-128,0,-114,71,-64,4,0,69,-64,4,0,-123,-64,4,0,-122,0,69,1,73,-128,-128,-114,100,-128,4,0,-118,0,0,0,-121,-128,7,0,-123,-128,7,0,-59,-128,7,0,-119,-64,-128,-124,-123,-128,7,0,-28,-64,4,0,-119,-64,0,-123,-123,-128,7,0,-28,0,5,0,-119,-64,-128,-113,-123,-128,7,0,-28,64,5,0,-119,-64,0,-112,-123,-128,7,0,-28,-128,5,0,0,0,0,0,0,0,-128,0,-119,-64,-128,-112,-92,-64,5,0,-61,0,-128,1,36,1,6,0,0,0,0,1,0,0,-128,1,0,0,0,0,-28,64,6,0,0,0,0,2,64,1,-128,1,-126,1,-128,0,92,-127,0,1,71,-127,8,0,30,0,-128,0,35,0,0,0,4,5,0,0,0,115,112,101,99,0,4,9,0,0,0,99,111,110,116,101,120,116,115,0,4,7,0,0,0,112,97,115,115,101,100,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,102,97,105,108,101,100,0,4,8,0,0,0,112,101,110,100,105,110,103,0,4,8,0,0,0,99,117,114,114,101,110,116,0,0,4,7,0,0,0,82,101,112,111,114,116,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,4,0,0,0,110,101,119,0,4,7,0,0,0,114,101,112,111,114,116,0,4,12,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,12,0,0,0,97,100,100,95,99,111,110,116,101,120,116,0,4,9,0,0,0,97,100,100,95,115,112,101,99,0,4,17,0,0,0,97,100,100,95,112,101,110,100,105,110,103,95,115,112,101,99,0,4,11,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,7,0,0,0,95,95,99,97,108,108,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,9,0,0,0,109,97,116,99,104,101,114,115,0,4,10,0,0,0,115,104,111,117,108,100,95,98,101,0,4,14,0,0,0,115,104,111,117,108,100,95,110,111,116,95,98,101,0,4,23,0,0,0,115,104,111,117,108,100,95,98,101,95,103,114,101,97,116,101,114,95,116,104,97,110,0,4,20,0,0,0,115,104,111,117,108,100,95,98,101,95,108,101,115,115,95,116,104,97,110,0,4,13,0,0,0,115,104,111,117,108,100,95,101,114,114,111,114,0,4,13,0,0,0,115,104,111,117,108,100,95,109,97,116,99,104,0,4,18,0,0,0,115,104,111,117,108,100,95,98,101,95,107,105,110,100,95,111,102,0,4,13,0,0,0,115,104,111,117,108,100,95,101,120,105,115,116,0,4,17,0,0,0,115,104,111,117,108,100,95,110,111,116,95,101,120,105,115,116,0,4,13,0,0,0,115,104,111,117,108,100,95,101,113,117,97,108,0,4,8,0,0,0,67,111,110,116,101,120,116,0,4,12,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,11,0,0,0,114,117,110,95,97,102,116,101,114,115,0,4,4,0,0,0,114,117,110,0,4,9,0,0,0,100,101,115,99,114,105,98,101,0,26,0,0,0,0,0,0,0,8,0,0,0,29,0,0,0,0,2,0,11,36,0,0,0,-118,64,1,0,-58,64,-64,0,-119,-64,0,-128,-58,-64,-64,0,-119,-64,0,-127,-58,64,-63,0,-119,-64,0,-126,-58,64,-64,0,6,-63,-64,0,-52,0,-127,1,6,65,-63,0,-52,0,-127,1,-119,-64,0,-125,-54,0,0,0,-119,-64,-128,-125,-58,0,64,1,6,-127,65,1,-49,0,-127,1,-50,64,-62,1,-119,-64,0,-124,-58,-128,-62,0,1,-63,2,0,84,1,-128,1,-127,-63,2,0,32,-63,1,-128,6,-62,65,1,74,-126,0,0,-122,-62,-127,1,73,-126,2,-122,-122,-62,-127,1,-122,-126,-126,1,73,-126,-126,-122,9,66,-126,3,31,-127,-3,127,-98,0,0,1,30,0,-128,0,14,0,0,0,4,11,0,0,0,110,117,109,95,112,97,115,115,101,100,0,4,7,0,0,0,112,97,115,115,101,100,0,4,11,0,0,0,110,117,109,95,102,97,105,108,101,100,0,4,7,0,0,0,102,97,105,108,101,100,0,4,12,0,0,0,110,117,109,95,112,101,110,100,105,110,103,0,4,8,0,0,0,112,101,110,100,105,110,103,0,4,6,0,0,0,116,111,116,97,108,0,4,8,0,0,0,114,101,115,117,108,116,115,0,4,8,0,0,0,112,101,114,99,101,110,116,0,3,0,0,0,0,0,0,89,64,4,9,0,0,0,99,111,110,116,101,120,116,115,0,3,0,0,0,0,0,0,-16,63,4,5,0,0,0,110,97,109,101,0,4,13,0,0,0,115,112,101,99,95,114,101,115,117,108,116,115,0,0,0,0,0,36,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,8,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,35,0,0,0,5,0,0,0,115,112,101,99,0,0,0,0,0,35,0,0,0,7,0,0,0,114,101,112,111,114,116,0,15,0,0,0,35,0,0,0,9,0,0,0,99,111,110,116,101,120,116,115,0,21,0,0,0,35,0,0,0,12,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,24,0,0,0,34,0,0,0,12,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,24,0,0,0,34,0,0,0,11,0,0,0,40,102,111,114,32,115,116,101,112,41,0,24,0,0,0,34,0,0,0,6,0,0,0,105,110,100,101,120,0,25,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,62,0,0,0,0,2,0,19,72,0,0,0,-123,0,0,0,-117,64,64,1,0,1,0,0,-100,-128,-128,1,-58,-128,64,1,23,-64,-64,1,22,64,0,-128,90,0,0,0,22,64,11,-128,-59,0,1,0,6,65,65,1,-36,0,1,1,22,-64,9,-128,5,-126,1,0,65,-62,1,0,75,2,-62,4,-58,66,-62,3,92,2,-128,1,28,66,0,0,5,2,1,0,70,-126,-62,3,28,2,1,1,22,-64,6,-128,70,-61,66,6,90,3,0,0,22,-128,0,-128,65,3,3,0,90,67,0,0,22,0,0,-128,65,67,3,0,90,64,0,0,22,0,1,-128,90,0,0,0,22,-128,0,-128,-122,-61,66,6,-102,67,0,0,22,64,3,-128,-123,-125,1,0,-63,-125,3,0,-53,3,-62,7,65,-60,3,0,-128,4,-128,5,85,-124,-124,8,-128,4,-128,6,-36,3,0,2,-100,67,0,0,-123,3,4,0,-122,67,68,7,-58,-125,68,6,36,4,0,0,-100,67,-128,1,33,-126,0,0,22,64,-8,127,-31,-128,0,0,22,64,-11,127,-63,-64,4,0,5,-127,1,0,75,1,-62,1,-58,-127,64,1,23,-64,-64,3,22,-128,0,-128,-63,1,5,0,-38,65,0,0,22,0,0,-128,-63,65,5,0,6,-126,64,1,70,-126,69,1,-122,-62,69,1,-58,2,70,1,92,1,-128,3,28,65,0,0,30,0,-128,0,25,0,0,0,4,7,0,0,0,82,101,112,111,114,116,0,4,4,0,0,0,110,101,119,0,4,11,0,0,0,110,117,109,95,102,97,105,108,101,100,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,8,0,0,0,114,101,115,117,108,116,115,0,4,6,0,0,0,112,114,105,110,116,0,4,37,0,0,0,10,37,115,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,4,7,0,0,0,102,111,114,109,97,116,0,4,5,0,0,0,110,97,109,101,0,4,13,0,0,0,115,112,101,99,95,114,101,115,117,108,116,115,0,4,7,0,0,0,112,97,115,115,101,100,0,4,5,0,0,0,112,97,115,115,0,4,7,0,0,0,70,65,73,76,69,68,0,4,13,0,0,0,37,45,55,48,115,32,91,32,37,115,32,93,0,4,4,0,0,0,32,45,32,0,4,6,0,0,0,116,97,98,108,101,0,4,8,0,0,0,102,111,114,101,97,99,104,0,4,7,0,0,0,101,114,114,111,114,115,0,4,111,0,0,0,10,61,61,61,61,61,61,61,61,61,61,32,37,115,32,61,61,61,61,61,61,61,61,61,61,61,61,61,10,37,115,32,70,97,105,108,101,100,10,37,115,32,80,97,115,115,101,100,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,37,115,32,82,117,110,44,32,37,46,50,102,37,37,32,83,117,99,99,101,115,115,32,114,97,116,101,10,0,4,8,0,0,0,83,117,99,99,101,115,115,0,4,8,0,0,0,70,97,105,108,117,114,101,0,4,11,0,0,0,110,117,109,95,112,97,115,115,101,100,0,4,6,0,0,0,116,111,116,97,108,0,4,8,0,0,0,112,101,114,99,101,110,116,0,1,0,0,0,0,0,0,0,44,0,0,0,46,0,0,0,0,2,0,9,10,0,0,0,-123,0,0,0,-63,64,0,0,0,1,0,0,65,-127,0,0,-122,-63,-64,0,-63,1,1,0,6,66,-63,0,-43,0,-126,1,-100,64,0,1,30,0,-128,0,6,0,0,0,4,6,0,0,0,112,114,105,110,116,0,4,4,0,0,0,32,32,32,0,4,24,0,0,0,46,32,70,97,105,108,101,100,32,101,120,112,101,99,116,97,116,105,111,110,32,58,32,0,4,8,0,0,0,109,101,115,115,97,103,101,0,4,5,0,0,0,10,32,32,32,0,4,6,0,0,0,116,114,97,99,101,0,0,0,0,0,10,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,2,0,0,0,6,0,0,0,105,110,100,101,120,0,0,0,0,0,9,0,0,0,6,0,0,0,101,114,114,111,114,0,0,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,44,0,0,0,38,0,0,0,47,0,0,0,35,0,0,0,48,0,0,0,59,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,15,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,71,0,0,0,8,0,0,0,118,101,114,98,111,115,101,0,0,0,0,0,71,0,0,0,7,0,0,0,114,101,112,111,114,116,0,4,0,0,0,71,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,12,0,0,0,55,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,12,0,0,0,55,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,12,0,0,0,55,0,0,0,2,0,0,0,105,0,13,0,0,0,53,0,0,0,7,0,0,0,114,101,115,117,108,116,0,13,0,0,0,53,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,22,0,0,0,53,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,22,0,0,0,53,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,22,0,0,0,53,0,0,0,12,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,23,0,0,0,51,0,0,0,2,0,0,0,114,0,23,0,0,0,51,0,0,0,8,0,0,0,111,117,116,99,111,109,101,0,30,0,0,0,51,0,0,0,8,0,0,0,115,117,109,109,97,114,121,0,56,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,75,0,0,0,0,4,0,7,24,0,0,0,6,1,64,0,6,65,64,2,26,1,0,0,22,64,0,-128,6,1,64,0,9,65,-128,-128,90,0,0,0,22,-64,0,-128,6,65,64,0,12,-127,64,2,9,0,-127,-128,22,-128,2,-128,5,-63,0,0,6,1,65,2,70,1,64,0,70,65,-63,2,-118,-127,0,0,-119,-127,0,-125,-119,-63,-128,-125,28,65,-128,1,6,1,66,0,12,-127,64,2,9,0,1,-124,30,0,-128,0,9,0,0,0,4,8,0,0,0,99,117,114,114,101,110,116,0,4,7,0,0,0,112,97,115,115,101,100,0,3,0,0,0,0,0,0,-16,63,4,6,0,0,0,116,97,98,108,101,0,4,7,0,0,0,105,110,115,101,114,116,0,4,7,0,0,0,101,114,114,111,114,115,0,4,8,0,0,0,109,101,115,115,97,103,101,0,4,6,0,0,0,116,114,97,99,101,0,4,7,0,0,0,102,97,105,108,101,100,0,0,0,0,0,24,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,66,0,0,0,69,0,0,0,69,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,75,0,0,0,4,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,23,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,0,0,0,0,23,0,0,0,8,0,0,0,109,101,115,115,97,103,101,0,0,0,0,0,23,0,0,0,6,0,0,0,116,114,97,99,101,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,80,0,0,0,0,2,0,4,9,0,0,0,-122,0,64,0,-58,0,64,0,-44,0,-128,1,-52,64,-64,1,-119,64,-128,1,-122,0,64,0,-54,0,0,0,-119,-64,-128,0,30,0,-128,0,2,0,0,0,4,9,0,0,0,99,111,110,116,101,120,116,115,0,3,0,0,0,0,0,0,-16,63,0,0,0,0,9,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,8,0,0,0,5,0,0,0,110,97,109,101,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,86,0,0,0,0,3,0,6,10,0,0,0,-58,0,64,0,-58,64,-128,1,10,-127,0,0,9,-127,-64,-128,74,1,0,0,9,65,-127,-127,-55,0,1,1,6,-127,-128,1,9,0,1,-126,30,0,-128,0,5,0,0,0,4,9,0,0,0,99,111,110,116,101,120,116,115,0,4,7,0,0,0,112,97,115,115,101,100,0,1,1,4,7,0,0,0,101,114,114,111,114,115,0,4,8,0,0,0,99,117,114,114,101,110,116,0,0,0,0,0,10,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,4,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,9,0,0,0,13,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,9,0,0,0,10,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,9,0,0,0,8,0,0,0,99,111,110,116,101,120,116,0,2,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,89,0,0,0,0,4,0,4,1,0,0,0,30,0,-128,0,0,0,0,0,0,0,0,0,1,0,0,0,89,0,0,0,4,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,0,0,0,0,13,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,0,0,0,0,10,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,0,0,0,0,20,0,0,0,112,101,110,100,105,110,103,95,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,94,0,0,0,0,0,0,2,4,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,30,0,-128,0,2,0,0,0,4,6,0,0,0,101,114,114,111,114,0,4,36,0,0,0,89,111,117,32,99,97,110,39,116,32,115,101,116,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,112,101,110,100,105,110,103,0,0,0,0,0,4,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,102,0,0,0,0,2,0,4,9,0,0,0,23,0,-64,0,22,-128,0,-128,-125,0,0,1,-98,0,0,1,22,-128,0,-128,-123,64,0,0,-63,-128,0,0,-100,64,0,1,30,0,-128,0,3,0,0,0,4,12,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,6,0,0,0,101,114,114,111,114,0,4,36,0,0,0,89,111,117,32,99,97,110,39,116,32,103,101,116,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,112,101,110,100,105,110,103,0,0,0,0,0,9,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,2,0,0,0,2,0,0,0,95,0,0,0,0,0,8,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,108,0,0,0,1,2,0,6,8,0,0,0,-118,64,0,0,-119,64,0,-128,-59,64,0,0,0,1,0,1,68,1,0,0,-36,64,-128,1,-98,0,0,1,30,0,-128,0,2,0,0,0,4,12,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,8,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,106,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,3,0,0,0,2,0,0,0,95,0,0,0,0,0,7,0,0,0,12,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,7,0,0,0,2,0,0,0,111,0,2,0,0,0,7,0,0,0,1,0,0,0,8,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,117,0,0,0,122,0,0,0,0,2,0,8,16,0,0,0,87,64,0,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,-128,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,0,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,11,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,44,32,110,111,116,32,0,0,0,0,0,16,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,121,0,0,0,121,0,0,0,122,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,-127,0,0,0,0,2,0,6,12,0,0,0,23,64,0,0,22,-128,1,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,-43,0,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,2,0,0,0,4,15,0,0,0,115,104,111,117,108,100,32,110,111,116,32,98,101,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,12,0,0,0,125,0,0,0,125,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,11,0,0,0,9,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,-125,0,0,0,-120,0,0,0,0,2,0,8,16,0,0,0,25,64,0,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,-128,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,103,111,116,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,20,0,0,0,32,101,120,112,101,99,116,105,110,103,32,118,97,108,117,101,32,62,32,0,0,0,0,0,16,0,0,0,-124,0,0,0,-124,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-121,0,0,0,-121,0,0,0,-120,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,-118,0,0,0,-113,0,0,0,0,2,0,8,16,0,0,0,25,0,-128,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,-128,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,103,111,116,32,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,20,0,0,0,32,101,120,112,101,99,116,105,110,103,32,118,97,108,117,101,32,60,32,0,0,0,0,0,16,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-114,0,0,0,-114,0,0,0,-113,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,-111,0,0,0,-106,0,0,0,0,1,0,3,11,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,90,0,0,0,22,-128,0,-128,66,0,0,0,-127,64,0,0,94,0,-128,1,66,0,-128,0,94,0,0,1,30,0,-128,0,2,0,0,0,4,6,0,0,0,112,99,97,108,108,0,4,37,0,0,0,101,120,112,101,99,116,105,110,103,32,97,110,32,101,114,114,111,114,32,98,117,116,32,114,101,99,101,105,118,101,100,32,110,111,110,101,0,0,0,0,0,11,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,1,0,0,0,2,0,0,0,102,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,-104,0,0,0,-95,0,0,0,0,2,0,6,24,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,87,64,64,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-64,0,0,0,0,1,-128,0,-100,-128,-128,1,-102,64,0,0,22,64,1,-128,-126,0,0,0,-64,0,0,0,1,1,1,0,64,1,-128,0,-43,64,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,116,121,112,101,0,4,7,0,0,0,115,116,114,105,110,103,0,4,52,0,0,0,116,121,112,101,32,101,114,114,111,114,44,32,115,104,111,117,108,100,95,109,97,116,99,104,32,101,120,112,101,99,116,105,110,103,32,116,97,114,103,101,116,32,97,115,32,115,116,114,105,110,103,0,4,6,0,0,0,109,97,116,99,104,0,4,23,0,0,0,100,111,101,115,110,39,116,32,109,97,116,99,104,32,112,97,116,116,101,114,110,32,0,0,0,0,0,24,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-102,0,0,0,-102,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,23,0,0,0,8,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,-93,0,0,0,-82,0,0,0,0,2,0,7,39,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,-64,3,-128,-117,-128,64,0,0,1,-128,0,-100,-128,-128,1,-102,64,0,0,22,64,6,-128,-126,0,0,0,-59,-64,0,0,0,1,0,0,-36,-128,0,1,1,1,1,0,69,-63,0,0,-128,1,-128,0,92,-127,0,1,-43,64,-127,1,-98,0,-128,1,22,-128,3,-128,-123,0,0,0,-64,0,0,0,-100,-128,0,1,87,64,0,1,22,64,2,-128,-126,0,0,0,-59,0,0,0,0,1,0,0,-36,-128,0,1,1,1,1,0,69,-63,0,0,-128,1,-128,0,92,-127,0,1,-43,64,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,116,121,112,101,0,4,9,0,0,0,117,115,101,114,100,97,116,97,0,4,14,0,0,0,105,115,75,105,110,100,79,102,67,108,97,115,115,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,11,0,0,0,32,105,115,32,110,111,116,32,97,32,0,0,0,0,0,39,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-88,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-83,0,0,0,-83,0,0,0,-82,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,38,0,0,0,6,0,0,0,99,108,97,115,115,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,-80,0,0,0,-74,0,0,0,0,1,0,4,13,0,0,0,26,64,0,0,22,-64,1,-128,66,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-63,64,0,0,-107,-64,0,1,94,0,-128,1,22,64,0,-128,66,0,-128,0,94,0,0,1,30,0,-128,0,2,0,0,0,4,9,0,0,0,116,111,115,116,114,105,110,103,0,4,21,0,0,0,32,101,118,97,108,117,97,116,101,115,32,116,111,32,102,97,108,115,101,46,0,0,0,0,0,13,0,0,0,-79,0,0,0,-79,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-76,0,0,0,-76,0,0,0,-74,0,0,0,1,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,-72,0,0,0,-66,0,0,0,0,1,0,4,11,0,0,0,26,0,0,0,22,64,1,-128,66,0,0,0,-128,0,0,0,-63,0,0,0,-107,-64,0,1,94,0,-128,1,22,64,0,-128,66,0,-128,0,94,0,0,1,30,0,-128,0,1,0,0,0,4,20,0,0,0,32,101,118,97,108,117,97,116,101,115,32,116,111,32,116,114,117,101,46,0,0,0,0,0,11,0,0,0,-71,0,0,0,-71,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-68,0,0,0,-68,0,0,0,-66,0,0,0,1,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,-56,0,0,0,-47,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,-118,0,0,0,-54,64,0,0,36,1,0,0,0,0,0,0,-55,0,-127,-128,93,0,-128,1,94,0,0,0,30,0,-128,0,2,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,8,0,0,0,95,95,105,110,100,101,120,0,1,0,0,0,0,0,0,0,-54,0,0,0,-49,0,0,0,1,2,0,3,5,0,0,0,-92,0,0,0,0,0,-128,0,4,0,0,0,-98,0,0,1,30,0,-128,0,0,0,0,0,1,0,0,0,0,0,0,0,-53,0,0,0,-50,0,0,0,2,0,3,8,15,0,0,0,69,0,0,0,-124,0,0,0,70,-128,-128,0,-124,0,-128,0,-27,0,0,0,92,-64,0,0,-59,64,0,0,-53,-128,-64,1,64,1,-128,0,-128,1,0,1,-59,-63,0,0,-58,1,-63,3,-36,1,-128,0,-36,64,0,0,30,0,-128,0,5,0,0,0,4,9,0,0,0,109,97,116,99,104,101,114,115,0,4,5,0,0,0,115,112,101,99,0,4,12,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,6,0,0,0,100,101,98,117,103,0,4,10,0,0,0,116,114,97,99,101,98,97,99,107,0,0,0,0,0,15,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-50,0,0,0,3,0,0,0,4,0,0,0,97,114,103,0,0,0,0,0,14,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,6,0,0,0,14,0,0,0,8,0,0,0,109,101,115,115,97,103,101,0,6,0,0,0,14,0,0,0,2,0,0,0,8,0,0,0,109,97,116,99,104,101,114,0,7,0,0,0,116,97,114,103,101,116,0,5,0,0,0,-50,0,0,0,-50,0,0,0,-50,0,0,0,-50,0,0,0,-49,0,0,0,2,0,0,0,2,0,0,0,95,0,0,0,0,0,4,0,0,0,8,0,0,0,109,97,116,99,104,101,114,0,0,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,116,97,114,103,101,116,0,9,0,0,0,-55,0,0,0,-55,0,0,0,-55,0,0,0,-49,0,0,0,-49,0,0,0,-49,0,0,0,-55,0,0,0,-48,0,0,0,-47,0,0,0,1,0,0,0,7,0,0,0,116,97,114,103,101,116,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,-39,0,0,0,-34,0,0,0,0,2,0,8,13,0,0,0,-123,0,0,0,-58,64,-64,0,-100,0,1,1,22,0,0,-128,-119,65,0,-127,-95,-128,0,0,22,0,-1,127,-123,-64,0,0,-64,0,-128,0,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,105,112,97,105,114,115,0,4,9,0,0,0,99,104,105,108,100,114,101,110,0,4,7,0,0,0,112,97,114,101,110,116,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,13,0,0,0,-38,0,0,0,-38,0,0,0,-38,0,0,0,-38,0,0,0,-37,0,0,0,-38,0,0,0,-37,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-34,0,0,0,7,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,12,0,0,0,8,0,0,0,99,111,110,116,101,120,116,0,0,0,0,0,12,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,7,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,7,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,7,0,0,0,2,0,0,0,105,0,4,0,0,0,5,0,0,0,6,0,0,0,99,104,105,108,100,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,-32,0,0,0,-24,0,0,0,0,2,0,5,17,0,0,0,-122,0,64,0,-102,0,0,0,22,-64,0,-128,-122,0,64,0,-117,64,64,1,0,1,-128,0,-100,64,-128,1,-122,-128,64,0,-102,0,0,0,22,64,1,-128,-123,-64,0,0,-58,-128,64,0,0,1,-128,0,-100,64,-128,1,-122,-128,64,0,-100,64,-128,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,112,97,114,101,110,116,0,4,12,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,7,0,0,0,98,101,102,111,114,101,0,4,8,0,0,0,115,101,116,102,101,110,118,0,0,0,0,0,17,0,0,0,-31,0,0,0,-31,0,0,0,-31,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-27,0,0,0,-27,0,0,0,-27,0,0,0,-27,0,0,0,-26,0,0,0,-26,0,0,0,-24,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,16,0,0,0,4,0,0,0,101,110,118,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,-22,0,0,0,-14,0,0,0,0,2,0,5,17,0,0,0,-122,0,64,0,-102,0,0,0,22,64,1,-128,-123,64,0,0,-58,0,64,0,0,1,-128,0,-100,64,-128,1,-122,0,64,0,-100,64,-128,0,-122,-128,64,0,-102,0,0,0,22,-64,0,-128,-122,-128,64,0,-117,-64,64,1,0,1,-128,0,-100,64,-128,1,30,0,-128,0,4,0,0,0,4,6,0,0,0,97,102,116,101,114,0,4,8,0,0,0,115,101,116,102,101,110,118,0,4,7,0,0,0,112,97,114,101,110,116,0,4,11,0,0,0,114,117,110,95,97,102,116,101,114,115,0,0,0,0,0,17,0,0,0,-21,0,0,0,-21,0,0,0,-21,0,0,0,-20,0,0,0,-20,0,0,0,-20,0,0,0,-20,0,0,0,-19,0,0,0,-19,0,0,0,-17,0,0,0,-17,0,0,0,-17,0,0,0,-16,0,0,0,-16,0,0,0,-16,0,0,0,-16,0,0,0,-14,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,16,0,0,0,4,0,0,0,101,110,118,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,-12,0,0,0,45,1,0,0,2,1,0,18,89,0,0,0,69,0,0,0,-122,64,64,0,92,0,1,1,22,64,18,-128,-123,-127,0,0,-64,1,-128,2,-100,-127,0,1,-60,1,0,0,23,-64,1,3,22,0,0,-128,22,-128,16,-128,-123,-63,0,0,-117,1,65,3,6,66,65,0,64,2,0,2,-100,65,0,2,-118,1,0,0,-54,-63,0,0,36,2,0,0,-55,1,2,-125,4,2,-128,0,-55,1,-126,-125,36,66,0,0,0,0,0,3,-55,1,2,-124,5,66,2,0,64,2,-128,3,-118,66,0,0,-59,-62,2,0,-119,-62,2,-123,28,66,-128,1,11,2,67,0,-128,2,-128,3,28,66,-128,1,5,66,3,0,64,2,-128,2,-128,2,-128,3,28,66,-128,1,3,2,-128,4,-123,-126,3,0,-64,2,-128,2,36,-125,0,0,0,0,0,4,0,0,-128,4,-100,-126,-128,1,-53,-62,67,0,64,3,-128,3,-36,66,-128,1,-102,66,0,0,22,-128,2,-128,-59,2,4,0,-58,66,-60,5,1,-125,4,0,-36,66,0,1,-59,-62,0,0,-53,-62,-60,5,66,3,0,0,-128,3,0,4,-64,3,-128,4,-36,66,-128,2,22,-64,0,-128,-59,2,4,0,-58,66,-60,5,1,3,5,0,-36,66,0,1,-59,2,4,0,-58,66,-59,5,-36,66,-128,0,-59,2,0,0,0,3,0,3,-36,2,1,1,22,-128,0,-128,6,-124,69,7,70,-60,69,7,9,-60,-125,8,-31,-126,0,0,22,-128,-2,127,-93,1,0,0,97,-128,0,0,22,-64,-20,127,69,0,0,0,-122,0,70,0,92,0,1,1,22,64,0,-128,-117,65,-58,2,-100,65,0,1,97,-128,0,0,22,-64,-2,127,30,0,-128,0,26,0,0,0,4,6,0,0,0,112,97,105,114,115,0,4,6,0,0,0,115,112,101,99,115,0,4,13,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,115,112,101,99,0,4,9,0,0,0,97,100,100,95,115,112,101,99,0,4,5,0,0,0,110,97,109,101,0,4,12,0,0,0,116,114,97,99,107,95,101,114,114,111,114,0,4,7,0,0,0,101,120,112,101,99,116,0,4,5,0,0,0,109,111,99,107,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,3,0,0,0,95,71,0,4,12,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,8,0,0,0,115,101,116,102,101,110,118,0,4,7,0,0,0,120,112,99,97,108,108,0,4,11,0,0,0,114,117,110,95,97,102,116,101,114,115,0,4,3,0,0,0,105,111,0,4,6,0,0,0,119,114,105,116,101,0,4,2,0,0,0,120,0,4,12,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,2,0,0,0,46,0,4,6,0,0,0,102,108,117,115,104,0,4,6,0,0,0,116,97,98,108,101,0,4,4,0,0,0,107,101,121,0,4,9,0,0,0,99,104,105,108,100,114,101,110,0,4,4,0,0,0,114,117,110,0,3,0,0,0,0,0,0,0,-1,0,0,0,2,1,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-128,0,0,0,92,-64,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,112,99,97,108,108,0,0,0,0,0,5,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,0,0,0,2,0,0,0,102,0,0,0,0,0,4,0,0,0,7,0,0,0,115,116,97,116,117,115,0,3,0,0,0,4,0,0,0,4,0,0,0,101,114,114,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,10,1,0,0,1,3,0,6,15,0,0,0,-60,0,0,0,10,-127,0,0,9,1,0,-128,9,65,-128,-128,70,65,0,0,-55,64,1,2,-37,64,0,1,22,-128,0,-128,-59,-128,0,0,-53,-64,-64,1,-36,-128,0,1,9,-64,-128,0,-58,64,0,0,-34,0,0,1,30,0,-128,0,4,0,0,0,4,6,0,0,0,116,97,98,108,101,0,4,4,0,0,0,107,101,121,0,4,5,0,0,0,77,111,99,107,0,4,4,0,0,0,110,101,119,0,0,0,0,0,15,0,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,3,0,0,0,6,0,0,0,116,97,98,108,101,0,0,0,0,0,14,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,14,0,0,0,11,0,0,0,109,111,99,107,95,118,97,108,117,101,0,0,0,0,0,14,0,0,0,1,0,0,0,6,0,0,0,109,111,99,107,115,0,0,0,0,0,20,1,0,0,23,1,0,0,2,1,0,4,8,0,0,0,8,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-63,-64,0,0,92,-128,-128,1,72,0,-128,0,30,0,-128,0,4,0,0,0,4,6,0,0,0,100,101,98,117,103,0,4,10,0,0,0,116,114,97,99,101,98,97,99,107,0,4,1,0,0,0,0,3,0,0,0,0,0,0,0,64,0,0,0,0,8,0,0,0,21,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,1,0,0,0,4,0,0,0,101,114,114,0,0,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,109,101,115,115,97,103,101,0,10,0,0,0,116,114,97,99,101,98,97,99,107,0,89,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-5,0,0,0,-2,0,0,0,2,1,0,0,2,1,0,0,4,1,0,0,4,1,0,0,10,1,0,0,10,1,0,0,10,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,18,1,0,0,20,1,0,0,20,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,20,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,27,1,0,0,27,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,31,1,0,0,31,1,0,0,31,1,0,0,31,1,0,0,33,1,0,0,33,1,0,0,33,1,0,0,36,1,0,0,36,1,0,0,36,1,0,0,36,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,-10,0,0,0,39,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,43,1,0,0,43,1,0,0,42,1,0,0,43,1,0,0,45,1,0,0,21,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,88,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,80,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,80,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,80,0,0,0,10,0,0,0,115,112,101,99,95,110,97,109,101,0,4,0,0,0,78,0,0,0,10,0,0,0,115,112,101,99,95,102,117,110,99,0,4,0,0,0,78,0,0,0,6,0,0,0,109,111,99,107,115,0,17,0,0,0,77,0,0,0,4,0,0,0,101,110,118,0,25,0,0,0,77,0,0,0,8,0,0,0,109,101,115,115,97,103,101,0,39,0,0,0,77,0,0,0,10,0,0,0,116,114,97,99,101,98,97,99,107,0,39,0,0,0,77,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,45,0,0,0,77,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,71,0,0,0,77,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,71,0,0,0,77,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,71,0,0,0,77,0,0,0,4,0,0,0,107,101,121,0,72,0,0,0,75,0,0,0,10,0,0,0,111,108,100,95,118,97,108,117,101,0,72,0,0,0,75,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,83,0,0,0,88,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,83,0,0,0,88,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,83,0,0,0,88,0,0,0,2,0,0,0,105,0,84,0,0,0,86,0,0,0,6,0,0,0,99,104,105,108,100,0,84,0,0,0,86,0,0,0,2,0,0,0,8,0,0,0,112,101,110,100,105,110,103,0,7,0,0,0,101,120,112,101,99,116,0,0,0,0,0,49,1,0,0,61,1,0,0,0,0,0,6,13,0,0,0,10,0,0,0,74,0,0,0,-123,0,0,0,-64,0,-128,0,10,65,0,0,100,1,0,0,0,0,0,0,9,65,-127,-128,-100,64,-128,1,-128,0,-128,0,-64,0,0,0,-98,0,-128,1,30,0,-128,0,2,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,11,0,0,0,95,95,110,101,119,105,110,100,101,120,0,1,0,0,0,0,0,0,0,55,1,0,0,57,1,0,0,1,3,0,4,3,0,0,0,-60,0,0,0,-55,-128,-128,0,30,0,-128,0,0,0,0,0,0,0,0,0,3,0,0,0,56,1,0,0,56,1,0,0,57,1,0,0,3,0,0,0,2,0,0,0,95,0,0,0,0,0,2,0,0,0,10,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,2,0,0,0,14,0,0,0,115,112,101,99,95,102,117,110,99,116,105,111,110,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,115,112,101,99,115,0,13,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,53,1,0,0,53,1,0,0,57,1,0,0,57,1,0,0,57,1,0,0,53,1,0,0,60,1,0,0,60,1,0,0,60,1,0,0,61,1,0,0,2,0,0,0,6,0,0,0,115,112,101,99,115,0,1,0,0,0,12,0,0,0,3,0,0,0,105,116,0,2,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,67,1,0,0,79,1,0,0,3,0,0,8,14,0,0,0,4,0,0,0,28,-64,-128,0,-124,0,-128,0,-100,-64,-128,0,10,-63,0,0,9,1,0,-128,9,-127,-128,-128,68,1,0,1,9,65,1,-127,64,1,0,2,-128,1,-128,1,-64,1,-128,0,94,1,0,2,30,0,-128,0,3,0,0,0,4,3,0,0,0,105,116,0,4,9,0,0,0,100,101,115,99,114,105,98,101,0,4,8,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,14,0,0,0,68,1,0,0,68,1,0,0,69,1,0,0,69,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,75,1,0,0,78,1,0,0,78,1,0,0,78,1,0,0,78,1,0,0,79,1,0,0,5,0,0,0,3,0,0,0,105,116,0,2,0,0,0,13,0,0,0,6,0,0,0,115,112,101,99,115,0,2,0,0,0,13,0,0,0,9,0,0,0,100,101,115,99,114,105,98,101,0,4,0,0,0,13,0,0,0,13,0,0,0,115,117,98,95,99,111,110,116,101,120,116,115,0,4,0,0,0,13,0,0,0,12,0,0,0,99,111,110,116,101,120,116,95,101,110,118,0,9,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,109,97,107,101,95,105,116,95,116,97,98,108,101,0,20,0,0,0,109,97,107,101,95,100,101,115,99,114,105,98,101,95,116,97,98,108,101,0,8,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,82,1,0,0,119,1,0,0,1,1,0,7,16,0,0,0,74,0,0,0,-118,0,0,0,-54,64,0,0,36,1,0,0,4,0,0,0,0,0,0,1,0,0,0,0,-55,0,1,-128,5,65,0,0,64,1,-128,0,-128,1,-128,1,28,65,-128,1,0,1,-128,0,64,1,0,1,30,1,-128,1,30,0,-128,0,2,0,0,0,4,11,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,1,0,0,0,0,0,0,0,89,1,0,0,113,1,0,0,3,3,0,12,38,0,0,0,-59,0,0,0,-53,64,-64,1,64,1,-128,0,-36,64,-128,1,-60,0,0,0,-36,0,-127,0,-123,-127,0,0,-64,1,0,1,0,2,-128,1,-100,65,-128,1,-128,1,0,1,-100,65,-128,0,-124,1,-128,0,-60,1,-128,0,-44,1,-128,3,-52,-63,-64,3,5,2,1,0,11,66,65,4,-118,66,1,0,-119,66,0,-125,-58,-62,-63,1,-119,-62,-126,-125,-58,2,-62,1,-119,-62,2,-124,-119,66,-127,-124,-119,2,1,-123,28,-126,-128,1,-119,1,-126,3,-124,1,0,1,-102,1,0,0,22,64,1,-128,-124,1,-128,0,-60,1,-128,0,-44,1,-128,3,-122,-63,1,3,-117,-63,66,3,-100,65,0,1,30,0,-128,0,12,0,0,0,4,5,0,0,0,115,112,101,99,0,4,12,0,0,0,97,100,100,95,99,111,110,116,101,120,116,0,4,8,0,0,0,115,101,116,102,101,110,118,0,3,0,0,0,0,0,0,-16,63,4,8,0,0,0,67,111,110,116,101,120,116,0,4,4,0,0,0,110,101,119,0,4,5,0,0,0,110,97,109,101,0,4,7,0,0,0,98,101,102,111,114,101,0,4,6,0,0,0,97,102,116,101,114,0,4,6,0,0,0,115,112,101,99,115,0,4,9,0,0,0,99,104,105,108,100,114,101,110,0,4,4,0,0,0,114,117,110,0,0,0,0,0,38,0,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,93,1,0,0,93,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,99,1,0,0,99,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,104,1,0,0,105,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,102,1,0,0,108,1,0,0,110,1,0,0,110,1,0,0,110,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,113,1,0,0,6,0,0,0,2,0,0,0,95,0,0,0,0,0,37,0,0,0,13,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,37,0,0,0,17,0,0,0,99,111,110,116,101,120,116,95,102,117,110,99,116,105,111,110,0,0,0,0,0,37,0,0,0,12,0,0,0,99,111,110,116,101,120,116,95,101,110,118,0,6,0,0,0,37,0,0,0,13,0,0,0,115,117,98,95,99,111,110,116,101,120,116,115,0,6,0,0,0,37,0,0,0,6,0,0,0,115,112,101,99,115,0,6,0,0,0,37,0,0,0,3,0,0,0,19,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,9,0,0,0,99,111,110,116,101,120,116,115,0,9,0,0,0,97,117,116,111,95,114,117,110,0,16,0,0,0,83,1,0,0,84,1,0,0,85,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,119,1,0,0,4,0,0,0,9,0,0,0,97,117,116,111,95,114,117,110,0,0,0,0,0,15,0,0,0,9,0,0,0,100,101,115,99,114,105,98,101,0,1,0,0,0,15,0,0,0,9,0,0,0,99,111,110,116,101,120,116,115,0,2,0,0,0,15,0,0,0,12,0,0,0,100,101,115,99,114,105,98,101,95,109,116,0,8,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,100,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,29,0,0,0,8,0,0,0,31,0,0,0,62,0,0,0,31,0,0,0,64,0,0,0,75,0,0,0,64,0,0,0,77,0,0,0,80,0,0,0,77,0,0,0,82,0,0,0,86,0,0,0,82,0,0,0,88,0,0,0,89,0,0,0,88,0,0,0,92,0,0,0,94,0,0,0,94,0,0,0,102,0,0,0,96,0,0,0,108,0,0,0,108,0,0,0,104,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,116,0,0,0,122,0,0,0,122,0,0,0,-127,0,0,0,-127,0,0,0,-120,0,0,0,-120,0,0,0,-113,0,0,0,-113,0,0,0,-106,0,0,0,-106,0,0,0,-95,0,0,0,-95,0,0,0,-82,0,0,0,-82,0,0,0,-74,0,0,0,-74,0,0,0,-66,0,0,0,-66,0,0,0,-65,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-47,0,0,0,-42,0,0,0,-42,0,0,0,-41,0,0,0,-41,0,0,0,-41,0,0,0,-39,0,0,0,-34,0,0,0,-39,0,0,0,-32,0,0,0,-24,0,0,0,-32,0,0,0,-22,0,0,0,-14,0,0,0,-22,0,0,0,-12,0,0,0,45,1,0,0,45,1,0,0,45,1,0,0,-12,0,0,0,61,1,0,0,63,1,0,0,79,1,0,0,79,1,0,0,79,1,0,0,79,1,0,0,119,1,0,0,82,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,5,0,0,0,8,0,0,0,112,101,110,100,105,110,103,0,32,0,0,0,99,0,0,0,7,0,0,0,101,120,112,101,99,116,0,68,0,0,0,99,0,0,0,14,0,0,0,109,97,107,101,95,105,116,95,116,97,98,108,101,0,88,0,0,0,99,0,0,0,20,0,0,0,109,97,107,101,95,100,101,115,99,114,105,98,101,95,116,97,98,108,101,0,89,0,0,0,99,0,0,0,19,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,93,0,0,0,99,0,0,0,0,0,0,0,68,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,114,101,112,108,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,6,22,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,92,64,0,1,69,0,0,0,70,-64,-64,0,92,-128,-128,0,0,0,-128,0,69,0,1,0,70,64,-63,0,-128,0,0,0,92,-64,0,1,90,64,0,0,22,0,1,-128,-59,-128,1,0,1,-63,1,0,64,1,0,1,21,65,1,2,-36,64,0,1,26,64,0,0,22,-128,-6,127,30,0,-128,0,8,0,0,0,4,3,0,0,0,105,111,0,4,6,0,0,0,119,114,105,116,101,0,4,6,0,0,0,119,97,120,62,32,0,4,5,0,0,0,114,101,97,100,0,4,4,0,0,0,119,97,120,0,4,5,0,0,0,101,118,97,108,0,4,6,0,0,0,112,114,105,110,116,0,4,8,0,0,0,69,114,114,111,114,58,32,0,0,0,0,0,22,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,6,0,0,0,105,110,112,117,116,0,0,0,0,0,21,0,0,0,8,0,0,0,115,117,99,99,101,115,115,0,12,0,0,0,21,0,0,0,2,0,0,0,101,0,12,0,0,0,21,0,0,0,0,0,0,0,71,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,115,116,114,117,99,116,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,9,83,0,0,0,5,0,0,0,6,64,64,0,6,-128,64,0,65,-64,0,0,-127,0,1,0,-63,64,1,0,1,-127,1,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,-64,1,0,-127,0,1,0,-63,0,2,0,1,65,2,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,-128,2,0,-127,-64,2,0,-63,0,3,0,1,65,3,0,65,-127,3,0,-127,-63,3,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,0,4,0,-127,-64,2,0,-63,0,2,0,1,65,2,0,65,65,1,0,-127,-127,1,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,4,0,-127,-128,4,0,-63,-64,4,0,1,1,5,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,5,0,-127,-128,5,0,-63,-64,5,0,1,1,6,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,6,0,-127,-128,5,0,-63,-128,6,0,1,-63,6,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,0,7,0,-127,64,7,0,-63,-64,5,0,1,1,6,0,65,-127,6,0,-127,-63,6,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,-128,7,0,-127,-64,7,0,-63,0,8,0,1,65,8,0,65,-127,8,0,-127,-63,8,0,-63,1,9,0,1,66,9,0,28,64,-128,4,30,0,-128,0,38,0,0,0,4,4,0,0,0,119,97,120,0,4,7,0,0,0,115,116,114,117,99,116,0,4,7,0,0,0,99,114,101,97,116,101,0,4,7,0,0,0,67,71,83,105,122,101,0,4,3,0,0,0,102,102,0,4,6,0,0,0,119,105,100,116,104,0,4,7,0,0,0,104,101,105,103,104,116,0,4,8,0,0,0,67,71,80,111,105,110,116,0,4,2,0,0,0,120,0,4,2,0,0,0,121,0,4,13,0,0,0,85,73,69,100,103,101,73,110,115,101,116,115,0,4,5,0,0,0,102,102,102,102,0,4,4,0,0,0,116,111,112,0,4,5,0,0,0,108,101,102,116,0,4,7,0,0,0,98,111,116,116,111,109,0,4,6,0,0,0,114,105,103,104,116,0,4,7,0,0,0,67,71,82,101,99,116,0,4,8,0,0,0,78,83,82,97,110,103,101,0,4,3,0,0,0,73,73,0,4,9,0,0,0,108,111,99,97,116,105,111,110,0,4,7,0,0,0,108,101,110,103,116,104,0,4,23,0,0,0,67,76,76,111,99,97,116,105,111,110,67,111,111,114,100,105,110,97,116,101,50,68,0,4,3,0,0,0,100,100,0,4,9,0,0,0,108,97,116,105,116,117,100,101,0,4,10,0,0,0,108,111,110,103,105,116,117,100,101,0,4,17,0,0,0,77,75,67,111,111,114,100,105,110,97,116,101,83,112,97,110,0,4,14,0,0,0,108,97,116,105,116,117,100,101,68,101,108,116,97,0,4,15,0,0,0,108,111,110,103,105,116,117,100,101,68,101,108,116,97,0,4,19,0,0,0,77,75,67,111,111,114,100,105,110,97,116,101,82,101,103,105,111,110,0,4,5,0,0,0,100,100,100,100,0,4,18,0,0,0,67,71,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,4,7,0,0,0,102,102,102,102,102,102,0,4,2,0,0,0,97,0,4,2,0,0,0,98,0,4,2,0,0,0,99,0,4,2,0,0,0,100,0,4,3,0,0,0,116,120,0,4,3,0,0,0,116,121,0,0,0,0,0,83,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,119,97,120,67,108,97,115,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,5,0,0,0,36,0,0,0,7,0,0,0,36,64,0,0,7,64,0,0,30,0,-128,0,2,0,0,0,4,9,0,0,0,119,97,120,67,108,97,115,115,0,4,15,0,0,0,119,97,120,73,110,108,105,110,101,67,108,97,115,115,0,2,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,-123,64,0,0,-63,-128,0,0,6,-63,-64,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,4,0,0,0,4,15,0,0,0,119,97,120,73,110,108,105,110,101,67,108,97,115,115,0,4,8,0,0,0,115,101,116,102,101,110,118,0,3,0,0,0,0,0,0,0,64,4,3,0,0,0,95,77,0,0,0,0,0,9,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,8,0,0,0,6,0,0,0,99,108,97,115,115,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,42,0,0,0,0,1,0,12,64,0,0,0,70,0,64,0,-122,64,64,0,-59,-128,0,0,-58,-64,-64,1,0,1,-128,0,64,1,0,1,-36,-128,-128,1,-55,64,0,-126,6,65,65,0,26,1,0,0,22,-128,4,-128,5,-127,1,0,70,65,65,0,28,-127,0,1,87,-64,65,2,22,-64,0,-128,10,1,-128,0,70,65,65,0,34,65,-128,0,9,0,-127,-126,6,65,65,0,20,1,0,2,23,0,66,2,22,64,1,-128,5,65,2,0,65,-127,2,0,-128,1,-128,0,-63,-63,2,0,85,-63,-127,2,28,65,0,1,5,1,3,0,70,65,65,0,90,65,0,0,22,0,0,-128,74,1,0,0,28,1,1,1,22,64,1,-128,69,-126,0,0,70,-62,-64,4,70,66,-61,4,-128,2,-128,1,-64,2,0,4,92,66,-128,1,33,-127,0,0,22,-64,-3,127,5,-63,3,0,74,65,0,0,73,-63,0,-120,-118,-127,0,0,-28,1,0,0,0,0,-128,1,-119,-63,-127,-120,-28,65,0,0,0,0,-128,1,-119,-63,1,-119,28,-127,-128,1,-55,0,1,-121,5,-63,4,0,9,-63,-128,0,5,1,5,0,6,65,69,2,9,-63,-128,0,-34,0,0,1,30,0,-128,0,22,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,108,97,115,115,0,4,10,0,0,0,99,108,97,115,115,78,97,109,101,0,4,10,0,0,0,112,114,111,116,111,99,111,108,115,0,4,5,0,0,0,116,121,112,101,0,4,6,0,0,0,116,97,98,108,101,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,101,114,114,111,114,0,4,33,0,0,0,10,69,109,112,116,121,32,112,114,111,116,111,99,111,108,32,116,97,98,108,101,32,102,111,114,32,99,108,97,115,115,32,0,4,123,0,0,0,46,10,32,77,97,107,101,32,115,117,114,101,32,121,111,117,32,97,114,101,32,100,101,102,105,110,105,110,103,32,121,111,117,114,32,112,114,111,116,111,99,111,108,115,32,119,105,116,104,32,97,32,115,116,114,105,110,103,32,97,110,100,32,110,111,116,32,97,32,118,97,114,105,97,98,108,101,46,32,10,32,101,120,46,32,112,114,111,116,111,99,111,108,115,32,61,32,123,34,85,73,84,97,98,108,101,86,105,101,119,68,101,108,101,103,97,116,101,34,125,10,10,0,4,7,0,0,0,105,112,97,105,114,115,0,4,13,0,0,0,97,100,100,80,114,111,116,111,99,111,108,115,0,4,3,0,0,0,95,77,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,115,101,108,102,0,4,11,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,3,0,0,0,95,71,0,4,8,0,0,0,112,97,99,107,97,103,101,0,4,7,0,0,0,108,111,97,100,101,100,0,2,0,0,0,0,0,0,0,27,0,0,0,29,0,0,0,1,3,0,4,3,0,0,0,-60,0,0,0,-55,-128,-128,0,30,0,-128,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,2,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,2,0,0,0,6,0,0,0,118,97,108,117,101,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,99,108,97,115,115,0,0,0,0,0,31,0,0,0,33,0,0,0,1,2,0,3,8,0,0,0,-124,0,0,0,-122,64,0,1,-102,64,0,0,22,64,0,-128,-123,0,0,0,-122,64,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,3,0,0,0,95,71,0,0,0,0,0,8,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,2,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,7,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,99,108,97,115,115,0,64,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,23,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,42,0,0,0,9,0,0,0,8,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,63,0,0,0,10,0,0,0,99,108,97,115,115,78,97,109,101,0,1,0,0,0,63,0,0,0,15,0,0,0,115,117,112,101,114,99,108,97,115,115,78,97,109,101,0,2,0,0,0,63,0,0,0,6,0,0,0,99,108,97,115,115,0,7,0,0,0,63,0,0,0,16,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,36,0,0,0,45,0,0,0,12,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,36,0,0,0,45,0,0,0,14,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,36,0,0,0,45,0,0,0,2,0,0,0,105,0,37,0,0,0,43,0,0,0,9,0,0,0,112,114,111,116,111,99,111,108,0,37,0,0,0,43,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,42,0,0,0,8,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,64,47,85,115,101,114,115,47,99,111,114,101,121,47,99,111,100,101,47,109,105,110,101,47,119,97,120,47,116,111,111,108,115,47,70,114,97,109,101,119,111,114,107,47,119,97,120,47,108,105,98,47,115,116,100,108,105,98,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,4,22,0,0,0,5,0,0,0,69,64,0,0,-118,64,0,0,-28,0,0,0,-119,-64,0,-127,28,64,-128,1,5,-64,0,0,65,0,1,0,28,64,0,1,5,-64,0,0,65,64,1,0,28,64,0,1,5,-64,0,0,65,-128,1,0,28,64,0,1,5,-64,0,0,65,-64,1,0,28,64,0,1,5,-64,0,0,65,0,2,0,28,64,0,1,30,0,-128,0,9,0,0,0,4,13,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,3,0,0,0,95,71,0,4,8,0,0,0,95,95,105,110,100,101,120,0,4,8,0,0,0,114,101,113,117,105,114,101,0,4,8,0,0,0,119,97,120,46,101,120,116,0,4,10,0,0,0,119,97,120,46,101,110,117,109,115,0,4,12,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,4,12,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,1,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,0,2,0,7,21,0,0,0,-123,0,0,0,-122,64,64,1,-122,64,0,1,-102,0,0,0,22,0,0,-128,9,-128,-128,0,-102,64,0,0,22,-128,2,-128,-53,-128,-64,0,65,-63,0,0,-36,-128,-128,1,-38,0,0,0,22,64,1,-128,-59,0,1,0,1,65,1,0,64,1,-128,0,-127,-127,1,0,21,-127,1,2,-36,64,0,1,-98,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,119,97,120,0,4,6,0,0,0,99,108,97,115,115,0,4,6,0,0,0,109,97,116,99,104,0,4,23,0,0,0,94,91,65,45,90,93,91,65,45,90,93,91,65,45,90,93,91,94,65,45,90,93,0,4,6,0,0,0,112,114,105,110,116,0,4,27,0,0,0,87,65,82,78,73,78,71,58,32,78,111,32,111,98,106,101,99,116,32,110,97,109,101,100,32,39,0,4,9,0,0,0,39,32,102,111,117,110,100,46,0,0,0,0,0,21,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,4,0,0,0,107,101,121,0,0,0,0,0,20,0,0,0,6,0,0,0,99,108,97,115,115,0,3,0,0,0,20,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,} \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/wax_stdlib_64.h b/frameworks/wax.framework/Headers/wax_stdlib_64.h deleted file mode 100755 index 7d5443d..0000000 --- a/frameworks/wax.framework/Headers/wax_stdlib_64.h +++ /dev/null @@ -1,3 +0,0 @@ -// DO NOT MODIFY -// This is auto generated, it contains a compiled version of the wax stdlib -#define WAX_STDLIB_64 {27,76,117,97,81,0,1,4,8,4,8,0,8,0,0,0,0,0,0,0,61,40,108,117,97,99,41,0,0,0,0,0,0,0,0,0,0,0,2,2,52,0,0,0,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,100,64,0,0,9,64,-128,-127,100,-128,0,0,9,64,0,-126,100,-64,0,0,9,64,-128,-126,100,0,1,0,9,64,0,-125,100,64,1,0,9,64,-128,-125,100,-128,1,0,9,64,0,-124,100,-64,1,0,9,64,-128,-124,100,0,2,0,9,64,0,-123,100,64,2,0,9,64,-128,-123,100,-128,2,0,9,64,0,-122,100,-64,2,0,9,64,-128,-122,100,0,3,0,9,64,0,-121,100,64,3,0,9,64,-128,-121,100,-128,3,0,9,64,0,-120,100,-64,3,0,9,64,-128,-120,100,0,4,0,9,64,0,-119,100,64,4,0,9,64,-128,-119,100,-128,4,0,9,64,0,-118,100,-64,4,0,9,64,-128,-118,100,0,5,0,9,64,0,-117,100,64,5,0,9,64,-128,-117,100,-128,5,0,9,64,0,-116,1,64,6,0,100,-64,5,0,92,64,-128,0,30,0,-128,0,26,0,0,0,4,8,0,0,0,0,0,0,0,112,97,99,107,97,103,101,0,4,8,0,0,0,0,0,0,0,112,114,101,108,111,97,100,0,4,10,0,0,0,0,0,0,0,119,97,120,46,101,110,117,109,115,0,4,13,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,104,116,116,112,0,4,8,0,0,0,0,0,0,0,119,97,120,46,101,120,116,0,4,15,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,110,117,109,98,101,114,0,4,15,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,115,116,114,105,110,103,0,4,14,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,116,97,98,108,101,0,4,22,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,87,97,120,83,101,114,118,101,114,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,97,117,116,111,108,111,97,100,0,4,19,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,97,115,101,54,52,0,4,16,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,105,116,0,4,18,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,99,104,101,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,108,108,98,97,99,107,0,4,18,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,102,114,97,109,101,0,4,12,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,112,105,99,107,86,105,101,119,0,4,17,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,116,105,109,101,0,4,9,0,0,0,0,0,0,0,119,97,120,46,105,110,105,116,0,4,12,0,0,0,0,0,0,0,119,97,120,46,108,117,97,115,112,101,99,0,4,20,0,0,0,0,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,109,111,99,107,0,4,20,0,0,0,0,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,115,112,101,99,0,4,9,0,0,0,0,0,0,0,119,97,120,46,114,101,112,108,0,4,12,0,0,0,0,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,0,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,0,24,0,0,0,43,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,110,117,109,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,-81,2,0,0,1,64,0,0,7,0,0,0,1,-64,0,0,7,-128,0,0,1,64,1,0,7,0,1,0,1,-64,1,0,7,-128,1,0,1,64,2,0,7,0,2,0,1,-64,2,0,7,-128,2,0,1,64,3,0,7,0,3,0,1,-64,3,0,7,-128,3,0,1,64,4,0,7,0,4,0,1,-64,4,0,7,-128,4,0,1,64,5,0,7,0,5,0,1,-64,5,0,7,-128,5,0,1,64,6,0,7,0,6,0,1,64,0,0,7,-128,6,0,1,-64,0,0,7,-64,6,0,1,64,1,0,7,0,7,0,1,64,0,0,7,64,7,0,1,-64,0,0,7,-128,7,0,1,64,1,0,7,-64,7,0,1,-64,1,0,7,0,8,0,1,64,2,0,7,64,8,0,1,-64,2,0,7,-128,8,0,1,64,0,0,7,-64,8,0,1,-64,0,0,7,0,9,0,1,64,1,0,7,64,9,0,1,-64,1,0,7,-128,9,0,1,64,2,0,7,-64,9,0,1,-64,2,0,7,0,10,0,1,64,0,0,7,64,10,0,1,-64,0,0,7,-128,10,0,1,64,1,0,7,-64,10,0,1,64,0,0,7,0,11,0,1,-64,0,0,7,64,11,0,1,64,1,0,7,-128,11,0,1,-64,1,0,7,-64,11,0,1,64,0,0,7,0,12,0,1,-64,0,0,7,64,12,0,1,64,1,0,7,-128,12,0,1,-64,1,0,7,-64,12,0,1,64,0,0,7,0,13,0,1,-64,0,0,7,64,13,0,1,64,1,0,7,-128,13,0,1,64,0,0,7,-64,13,0,1,-64,0,0,7,0,14,0,1,64,0,0,7,64,14,0,1,-64,0,0,7,-128,14,0,1,64,1,0,7,-64,14,0,1,64,2,0,7,0,15,0,1,-128,15,0,7,64,15,0,1,0,16,0,7,-64,15,0,1,-64,0,0,7,64,16,0,1,64,1,0,7,-128,16,0,1,-64,1,0,7,-64,16,0,1,64,2,0,7,0,17,0,1,-64,2,0,7,64,17,0,1,64,3,0,7,-128,17,0,1,-64,3,0,7,-64,17,0,1,64,4,0,7,0,18,0,1,-64,4,0,7,64,18,0,1,64,5,0,7,-128,18,0,1,-64,5,0,7,-64,18,0,1,64,6,0,7,0,19,0,1,-128,19,0,7,64,19,0,1,0,20,0,7,-64,19,0,1,-128,20,0,7,64,20,0,1,0,21,0,7,-64,20,0,1,-128,21,0,7,64,21,0,1,0,22,0,7,-64,21,0,1,-128,22,0,7,64,22,0,1,0,23,0,7,-64,22,0,1,-128,23,0,7,64,23,0,1,0,24,0,7,-64,23,0,1,-128,24,0,7,64,24,0,1,64,0,0,7,-64,24,0,1,-64,0,0,7,0,25,0,1,64,1,0,7,64,25,0,1,64,0,0,7,-64,8,0,1,-64,0,0,7,0,9,0,1,64,1,0,7,64,9,0,1,-64,1,0,7,-128,9,0,1,64,2,0,7,-64,9,0,1,-64,2,0,7,0,10,0,1,64,0,0,7,-128,25,0,1,-64,0,0,7,-64,25,0,1,64,1,0,7,0,26,0,1,64,0,0,7,64,26,0,1,-64,0,0,7,-128,26,0,1,64,1,0,7,-64,26,0,1,-64,1,0,7,0,27,0,1,64,2,0,7,64,27,0,1,-64,2,0,7,-128,27,0,1,64,3,0,7,-64,27,0,1,-64,3,0,7,0,28,0,5,-128,26,0,7,64,28,0,1,64,0,0,7,-128,28,0,1,-64,0,0,7,-64,28,0,1,64,1,0,7,0,29,0,1,-64,1,0,7,64,29,0,1,64,2,0,7,-128,29,0,1,-64,2,0,7,-64,29,0,1,64,3,0,7,0,30,0,1,-64,3,0,7,64,30,0,1,64,4,0,7,-128,30,0,1,-64,4,0,7,-64,30,0,1,64,5,0,7,0,31,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,64,31,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,0,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,64,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,-128,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,2,0,28,-128,-128,1,7,-64,32,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,2,0,28,-128,-128,1,7,0,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,3,0,28,-128,-128,1,7,64,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,3,0,28,-128,-128,1,7,-128,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,4,0,28,-128,-128,1,7,-64,33,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,6,0,28,-128,-128,1,7,0,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-128,34,0,28,-128,-128,1,7,64,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,0,35,0,28,-128,-128,1,7,-64,34,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-128,35,0,28,-128,-128,1,7,64,35,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,0,36,0,28,-128,-128,1,7,-64,35,0,1,-128,36,0,7,64,36,0,1,0,37,0,7,-64,36,0,1,-128,37,0,7,64,37,0,1,0,38,0,7,-64,37,0,1,-128,38,0,7,64,38,0,1,64,0,0,7,-64,38,0,1,-64,0,0,7,0,39,0,1,64,1,0,7,64,39,0,1,64,0,0,7,-128,39,0,1,-64,0,0,7,-64,39,0,1,64,1,0,7,0,40,0,1,-64,1,0,7,64,40,0,1,64,0,0,7,-128,40,0,1,-64,0,0,7,-64,40,0,1,64,1,0,7,0,41,0,1,-64,1,0,7,64,41,0,1,64,2,0,7,-128,41,0,1,-64,2,0,7,-64,41,0,1,64,3,0,7,0,42,0,1,-64,3,0,7,64,42,0,1,64,4,0,7,-128,42,0,1,-64,4,0,7,-64,42,0,1,64,5,0,7,0,43,0,1,-64,5,0,7,64,43,0,1,64,6,0,7,-128,43,0,1,-128,19,0,7,-64,43,0,1,0,20,0,7,0,44,0,1,-128,20,0,7,64,44,0,1,-128,34,0,7,-128,44,0,1,0,35,0,7,-64,44,0,1,-128,35,0,7,0,45,0,1,0,36,0,7,64,45,0,1,-64,45,0,7,-128,45,0,1,0,21,0,7,0,46,0,1,-128,46,0,7,64,46,0,1,64,0,0,7,-64,46,0,1,-64,0,0,7,0,47,0,1,64,1,0,7,64,47,0,1,-64,1,0,7,-128,47,0,1,64,0,0,7,-64,47,0,1,-64,0,0,7,0,48,0,1,64,1,0,7,64,48,0,1,-64,1,0,7,-128,48,0,1,64,0,0,7,-64,48,0,1,-64,0,0,7,0,49,0,1,64,0,0,7,64,49,0,1,-64,0,0,7,-128,49,0,1,64,1,0,7,-64,49,0,1,-64,1,0,7,0,50,0,1,64,0,0,7,64,50,0,1,-64,0,0,7,-128,50,0,1,64,1,0,7,-64,50,0,1,64,0,0,7,0,51,0,1,-64,0,0,7,64,51,0,1,-64,0,0,7,-128,51,0,1,64,1,0,7,-64,51,0,1,64,0,0,7,0,52,0,1,-64,0,0,7,64,52,0,1,64,2,0,7,-128,52,0,5,64,52,0,7,-64,52,0,1,64,1,0,7,0,53,0,1,-64,1,0,7,64,53,0,1,-64,2,0,7,-128,53,0,1,64,0,0,7,-64,53,0,1,-64,0,0,7,0,54,0,1,64,1,0,7,64,54,0,1,64,0,0,7,-128,54,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,-64,54,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,0,55,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,64,55,0,1,64,0,0,7,-128,55,0,1,-64,0,0,7,-64,55,0,1,64,1,0,7,0,56,0,1,64,0,0,7,64,56,0,1,-64,0,0,7,-128,56,0,1,64,1,0,7,-64,56,0,1,-64,1,0,7,0,57,0,1,64,2,0,7,64,57,0,1,-64,2,0,7,-128,57,0,1,64,3,0,7,-64,57,0,5,-128,56,0,7,0,58,0,5,-64,56,0,7,64,58,0,5,64,57,0,7,-128,58,0,5,0,57,0,7,-64,58,0,1,64,0,0,7,0,59,0,1,-64,0,0,7,64,59,0,1,64,1,0,7,-128,59,0,1,-64,1,0,7,-64,59,0,1,64,0,0,7,0,60,0,1,-64,0,0,7,64,60,0,1,64,1,0,7,-128,60,0,1,-64,1,0,7,-64,60,0,1,64,2,0,7,0,61,0,1,-64,2,0,7,64,61,0,1,64,3,0,7,-128,61,0,1,64,0,0,7,-64,61,0,1,-64,0,0,7,0,62,0,1,64,1,0,7,64,62,0,1,-64,1,0,7,-128,62,0,1,64,2,0,7,-64,62,0,1,64,0,0,7,0,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,64,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,-128,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,-64,63,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,0,64,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,2,0,28,-128,-128,1,7,64,64,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,2,0,28,-128,-128,1,7,-128,64,0,1,64,0,0,7,-64,64,0,1,-64,0,0,7,0,65,0,1,64,1,0,7,64,65,0,1,-64,1,0,7,-128,65,0,1,64,2,0,7,-64,65,0,1,-64,2,0,7,0,66,0,1,64,0,0,7,64,66,0,1,-64,0,0,7,-128,66,0,1,64,1,0,7,-64,66,0,1,64,0,0,7,0,67,0,1,-64,0,0,7,64,67,0,1,64,1,0,7,-128,67,0,1,-64,1,0,7,-64,67,0,1,64,0,0,7,0,68,0,1,-64,0,0,7,64,68,0,1,64,1,0,7,-128,68,0,1,-64,1,0,7,-64,68,0,1,64,2,0,7,0,69,0,1,64,0,0,7,64,69,0,1,-64,0,0,7,-128,69,0,1,64,1,0,7,-64,69,0,1,64,0,0,7,0,70,0,1,-64,0,0,7,64,70,0,1,64,1,0,7,-128,70,0,1,-64,1,0,7,-64,70,0,1,64,0,0,7,0,71,0,1,-64,0,0,7,64,71,0,1,64,1,0,7,-128,71,0,1,-64,1,0,7,-64,71,0,1,64,2,0,7,0,72,0,1,64,0,0,7,64,72,0,1,-64,0,0,7,-128,72,0,1,64,1,0,7,-64,72,0,1,64,0,0,7,0,73,0,1,-64,0,0,7,64,73,0,1,64,0,0,7,-128,73,0,1,-64,0,0,7,-64,73,0,1,64,1,0,7,0,74,0,1,-128,74,0,7,64,74,0,1,64,0,0,7,-64,74,0,1,-64,0,0,7,0,75,0,1,64,0,0,7,64,75,0,1,-64,0,0,7,-128,75,0,1,64,1,0,7,-64,75,0,1,64,0,0,7,0,76,0,1,-64,0,0,7,64,76,0,1,64,1,0,7,-128,76,0,1,-64,1,0,7,-64,76,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,0,0,28,-128,-128,1,7,0,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,0,0,28,-128,-128,1,7,64,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,64,1,0,28,-128,-128,1,7,-128,77,0,5,-128,31,0,6,-64,95,0,65,64,1,0,-127,-64,1,0,28,-128,-128,1,7,-64,77,0,1,64,0,0,7,0,70,0,1,-64,0,0,7,64,70,0,1,64,1,0,7,-128,70,0,1,-64,1,0,7,-64,70,0,1,64,0,0,7,0,78,0,1,-64,0,0,7,64,78,0,1,64,1,0,7,-128,78,0,1,-64,1,0,7,-64,78,0,1,64,0,0,7,0,79,0,1,-64,0,0,7,64,79,0,1,64,1,0,7,-128,79,0,30,0,-128,0,63,1,0,0,4,29,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,84,111,70,105,108,108,0,3,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,65,115,112,101,99,116,70,105,116,0,3,0,0,0,0,0,0,-16,63,4,33,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,83,99,97,108,101,65,115,112,101,99,116,70,105,108,108,0,3,0,0,0,0,0,0,0,64,4,24,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,82,101,100,114,97,119,0,3,0,0,0,0,0,0,8,64,4,24,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,67,101,110,116,101,114,0,3,0,0,0,0,0,0,16,64,4,21,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,0,3,0,0,0,0,0,0,20,64,4,24,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,0,3,0,0,0,0,0,0,24,64,4,22,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,76,101,102,116,0,3,0,0,0,0,0,0,28,64,4,23,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,82,105,103,104,116,0,3,0,0,0,0,0,0,32,64,4,25,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,76,101,102,116,0,3,0,0,0,0,0,0,34,64,4,26,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,84,111,112,82,105,103,104,116,0,3,0,0,0,0,0,0,36,64,4,28,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,76,101,102,116,0,3,0,0,0,0,0,0,38,64,4,29,0,0,0,0,0,0,0,85,73,86,105,101,119,67,111,110,116,101,110,116,77,111,100,101,66,111,116,116,111,109,82,105,103,104,116,0,3,0,0,0,0,0,0,40,64,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,80,108,97,105,110,0,4,29,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,66,111,114,100,101,114,101,100,0,4,25,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,73,116,101,109,83,116,121,108,101,68,111,110,101,0,4,19,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,67,117,115,116,111,109,0,4,24,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,82,111,117,110,100,101,100,82,101,99,116,0,4,29,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,68,101,116,97,105,108,68,105,115,99,108,111,115,117,114,101,0,4,22,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,73,110,102,111,76,105,103,104,116,0,4,21,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,73,110,102,111,68,97,114,107,0,4,23,0,0,0,0,0,0,0,85,73,66,117,116,116,111,110,84,121,112,101,67,111,110,116,97,99,116,65,100,100,0,4,24,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,87,111,114,100,87,114,97,112,0,4,29,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,67,104,97,114,97,99,116,101,114,87,114,97,112,0,4,20,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,67,108,105,112,0,4,30,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,72,101,97,100,84,114,117,110,99,97,116,105,111,110,0,4,30,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,84,97,105,108,84,114,117,110,99,97,116,105,111,110,0,4,32,0,0,0,0,0,0,0,85,73,76,105,110,101,66,114,101,97,107,77,111,100,101,77,105,100,100,108,101,84,114,117,110,99,97,116,105,111,110,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,78,111,110,101,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,66,108,117,101,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,108,101,99,116,105,111,110,83,116,121,108,101,71,114,97,121,0,4,28,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,68,101,102,97,117,108,116,0,4,27,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,86,97,108,117,101,49,0,4,27,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,86,97,108,117,101,50,0,4,29,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,116,121,108,101,83,117,98,116,105,116,108,101,0,4,29,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,78,111,110,101,0,4,44,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,68,105,115,99,108,111,115,117,114,101,73,110,100,105,99,97,116,111,114,0,4,47,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,68,101,116,97,105,108,68,105,115,99,108,111,115,117,114,101,66,117,116,116,111,110,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,65,99,99,101,115,115,111,114,121,67,104,101,99,107,109,97,114,107,0,4,39,0,0,0,0,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,87,104,105,116,101,76,97,114,103,101,0,4,34,0,0,0,0,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,87,104,105,116,101,0,4,33,0,0,0,0,0,0,0,85,73,65,99,116,105,118,105,116,121,73,110,100,105,99,97,116,111,114,86,105,101,119,83,116,121,108,101,71,114,97,121,0,4,22,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,116,121,108,101,80,108,97,105,110,0,4,24,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,116,121,108,101,71,114,111,117,112,101,100,0,4,21,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,78,111,114,109,97,108,0,4,26,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,72,105,103,104,108,105,103,104,116,101,100,0,4,23,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,68,105,115,97,98,108,101,100,0,4,23,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,83,101,108,101,99,116,101,100,0,4,26,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,65,112,112,108,105,99,97,116,105,111,110,0,3,0,0,0,0,0,-32,111,65,4,23,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,83,116,97,116,101,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,-32,-17,65,4,22,0,0,0,0,0,0,0,78,83,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,25,0,0,0,0,0,0,0,78,83,78,69,88,84,83,84,69,80,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,28,0,0,0,0,0,0,0,78,83,74,97,112,97,110,101,115,101,69,85,67,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,21,0,0,0,0,0,0,0,78,83,85,84,70,56,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,26,0,0,0,0,0,0,0,78,83,73,83,79,76,97,116,105,110,49,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,23,0,0,0,0,0,0,0,78,83,83,121,109,98,111,108,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,0,0,0,0,78,83,78,111,110,76,111,115,115,121,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,25,0,0,0,0,0,0,0,78,83,83,104,105,102,116,74,73,83,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,26,0,0,0,0,0,0,0,78,83,73,83,79,76,97,116,105,110,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,24,0,0,0,0,0,0,0,78,83,85,110,105,99,111,100,101,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,0,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,49,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,0,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,30,0,0,0,0,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,51,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,42,64,4,30,0,0,0,0,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,52,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,44,64,4,30,0,0,0,0,0,0,0,78,83,87,105,110,100,111,119,115,67,80,49,50,53,48,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,46,64,4,26,0,0,0,0,0,0,0,78,83,73,83,79,50,48,50,50,74,80,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,53,64,4,27,0,0,0,0,0,0,0,78,83,77,97,99,79,83,82,111,109,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,62,64,4,31,0,0,0,0,0,0,0,78,83,85,84,70,49,54,66,105,103,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,0,-30,65,4,34,0,0,0,0,0,0,0,78,83,85,84,70,49,54,76,105,116,116,108,101,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-30,65,4,22,0,0,0,0,0,0,0,78,83,85,84,70,51,50,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-31,65,4,31,0,0,0,0,0,0,0,78,83,85,84,70,51,50,66,105,103,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,0,-29,65,4,34,0,0,0,0,0,0,0,78,83,85,84,70,51,50,76,105,116,116,108,101,69,110,100,105,97,110,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,32,0,-128,-29,65,4,28,0,0,0,0,0,0,0,78,83,80,114,111,112,114,105,101,116,97,114,121,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,3,0,0,0,0,0,0,-16,64,4,20,0,0,0,0,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,76,101,102,116,0,4,22,0,0,0,0,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,21,0,0,0,0,0,0,0,85,73,84,101,120,116,65,108,105,103,110,109,101,110,116,82,105,103,104,116,0,4,36,0,0,0,0,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,67,111,118,101,114,86,101,114,116,105,99,97,108,0,4,37,0,0,0,0,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,70,108,105,112,72,111,114,105,122,111,110,116,97,108,0,4,36,0,0,0,0,0,0,0,85,73,77,111,100,97,108,84,114,97,110,115,105,116,105,111,110,83,116,121,108,101,67,114,111,115,115,68,105,115,115,111,108,118,101,0,4,22,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,68,101,102,97,117,108,116,0,4,27,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,65,83,67,73,73,67,97,112,97,98,108,101,0,4,36,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,117,109,98,101,114,115,65,110,100,80,117,110,99,116,117,97,116,105,111,110,0,4,18,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,85,82,76,0,4,24,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,117,109,98,101,114,80,97,100,0,4,23,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,80,104,111,110,101,80,97,100,0,4,27,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,78,97,109,101,80,104,111,110,101,80,97,100,0,4,27,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,69,109,97,105,108,65,100,100,114,101,115,115,0,4,23,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,84,121,112,101,65,108,112,104,97,98,101,116,0,4,19,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,68,101,102,97,117,108,116,0,4,14,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,71,111,0,4,18,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,71,111,111,103,108,101,0,4,16,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,74,111,105,110,0,4,16,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,78,101,120,116,0,4,17,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,82,111,117,116,101,0,4,18,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,83,101,97,114,99,104,0,4,16,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,83,101,110,100,0,4,17,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,89,97,104,111,111,0,4,16,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,68,111,110,101,0,4,25,0,0,0,0,0,0,0,85,73,82,101,116,117,114,110,75,101,121,69,109,101,114,103,101,110,99,121,67,97,108,108,0,4,24,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,111,119,110,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,112,111,119,0,4,30,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,111,119,110,82,101,112,101,97,116,0,4,30,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,73,110,115,105,100,101,0,4,31,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,79,117,116,115,105,100,101,0,4,29,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,69,110,116,101,114,0,4,28,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,68,114,97,103,69,120,105,116,0,4,28,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,85,112,73,110,115,105,100,101,0,4,29,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,85,112,79,117,116,115,105,100,101,0,4,26,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,84,111,117,99,104,67,97,110,99,101,108,0,4,27,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,86,97,108,117,101,67,104,97,110,103,101,100,0,4,30,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,66,101,103,105,110,0,3,0,0,0,0,0,0,48,64,4,29,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,67,104,97,110,103,101,100,0,3,0,0,0,0,0,0,49,64,4,28,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,69,110,100,0,3,0,0,0,0,0,0,50,64,4,34,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,69,100,105,116,105,110,103,68,105,100,69,110,100,79,110,69,120,105,116,0,3,0,0,0,0,0,0,51,64,4,29,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,84,111,117,99,104,69,118,101,110,116,115,0,3,0,0,0,0,0,-2,-81,64,4,31,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,69,100,105,116,105,110,103,69,118,101,110,116,115,0,3,0,0,0,0,0,0,46,65,4,34,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,112,112,108,105,99,97,116,105,111,110,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,0,-82,65,4,29,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,83,121,115,116,101,109,82,101,115,101,114,118,101,100,0,3,0,0,0,0,0,0,-18,65,4,24,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,69,118,101,110,116,65,108,108,69,118,101,110,116,115,0,3,0,0,-32,-1,-1,-1,-17,65,4,32,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,78,111,110,101,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,68,101,108,101,116,101,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,69,100,105,116,105,110,103,83,116,121,108,101,73,110,115,101,114,116,0,4,29,0,0,0,0,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,67,97,110,99,101,108,108,101,100,0,4,25,0,0,0,0,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,83,97,118,101,100,0,4,24,0,0,0,0,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,83,101,110,116,0,4,26,0,0,0,0,0,0,0,77,70,77,97,105,108,67,111,109,112,111,115,101,82,101,115,117,108,116,70,97,105,108,101,100,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,68,111,110,101,0,4,28,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,97,110,99,101,108,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,69,100,105,116,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,97,118,101,0,4,25,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,65,100,100,0,4,35,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,108,101,120,105,98,108,101,83,112,97,99,101,0,4,32,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,105,120,101,100,83,112,97,99,101,0,4,29,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,111,109,112,111,115,101,0,4,27,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,112,108,121,0,4,28,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,65,99,116,105,111,110,0,4,30,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,79,114,103,97,110,105,122,101,0,4,31,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,66,111,111,107,109,97,114,107,115,0,4,28,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,101,97,114,99,104,0,4,29,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,102,114,101,115,104,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,83,116,111,112,0,4,28,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,67,97,109,101,114,97,0,4,27,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,84,114,97,115,104,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,80,108,97,121,0,4,27,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,80,97,117,115,101,0,4,28,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,119,105,110,100,0,4,33,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,70,97,115,116,70,111,114,119,97,114,100,0,3,0,0,0,0,0,0,52,64,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,85,110,100,111,0,4,26,0,0,0,0,0,0,0,85,73,66,97,114,66,117,116,116,111,110,83,121,115,116,101,109,73,116,101,109,82,101,100,111,0,3,0,0,0,0,0,0,54,64,4,22,0,0,0,0,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,78,111,110,101,0,4,22,0,0,0,0,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,76,105,110,101,0,4,23,0,0,0,0,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,66,101,122,101,108,0,4,29,0,0,0,0,0,0,0,85,73,84,101,120,116,66,111,114,100,101,114,83,116,121,108,101,82,111,117,110,100,101,100,82,101,99,116,0,4,30,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,78,111,110,101,0,4,29,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,84,111,112,0,4,32,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,77,105,100,100,108,101,0,4,32,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,83,99,114,111,108,108,80,111,115,105,116,105,111,110,66,111,116,116,111,109,0,4,28,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,65,112,112,101,97,114,97,110,99,101,68,101,102,97,117,108,116,0,4,26,0,0,0,0,0,0,0,85,73,75,101,121,98,111,97,114,100,65,112,112,101,97,114,97,110,99,101,65,108,101,114,116,0,4,25,0,0,0,0,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,78,101,118,101,114,0,4,32,0,0,0,0,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,87,104,105,108,101,69,100,105,116,105,110,103,0,4,33,0,0,0,0,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,85,110,108,101,115,115,69,100,105,116,105,110,103,0,4,26,0,0,0,0,0,0,0,85,73,84,101,120,116,70,105,101,108,100,86,105,101,119,77,111,100,101,65,108,119,97,121,115,0,4,32,0,0,0,0,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,68,101,102,97,117,108,116,0,4,27,0,0,0,0,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,78,111,0,4,28,0,0,0,0,0,0,0,85,73,84,101,120,116,65,117,116,111,99,111,114,114,101,99,116,105,111,110,84,121,112,101,89,101,115,0,4,18,0,0,0,0,0,0,0,85,73,66,97,114,83,116,121,108,101,68,101,102,97,117,108,116,0,4,16,0,0,0,0,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,0,4,22,0,0,0,0,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,79,112,97,113,117,101,0,4,27,0,0,0,0,0,0,0,85,73,66,97,114,83,116,121,108,101,66,108,97,99,107,84,114,97,110,115,108,117,99,101,110,116,0,4,35,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,85,115,101,80,114,111,116,111,99,111,108,67,97,99,104,101,80,111,108,105,99,121,0,4,41,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,76,111,99,97,108,67,97,99,104,101,68,97,116,97,0,4,50,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,76,111,99,97,108,65,110,100,82,101,109,111,116,101,67,97,99,104,101,68,97,116,97,0,4,36,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,73,103,110,111,114,105,110,103,67,97,99,104,101,68,97,116,97,0,4,36,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,116,117,114,110,67,97,99,104,101,68,97,116,97,69,108,115,101,76,111,97,100,0,4,36,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,116,117,114,110,67,97,99,104,101,68,97,116,97,68,111,110,116,76,111,97,100,0,4,40,0,0,0,0,0,0,0,78,83,85,82,76,82,101,113,117,101,115,116,82,101,108,111,97,100,82,101,118,97,108,105,100,97,116,105,110,103,67,97,99,104,101,68,97,116,97,0,4,29,0,0,0,0,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,80,108,97,105,110,0,4,32,0,0,0,0,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,66,111,114,100,101,114,101,100,0,4,27,0,0,0,0,0,0,0,85,73,83,101,103,109,101,110,116,101,100,67,111,110,116,114,111,108,83,116,121,108,101,66,97,114,0,4,29,0,0,0,0,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,78,111,110,101,0,4,30,0,0,0,0,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,66,97,100,103,101,0,4,30,0,0,0,0,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,83,111,117,110,100,0,4,30,0,0,0,0,0,0,0,85,73,82,101,109,111,116,101,78,111,116,105,102,105,99,97,116,105,111,110,84,121,112,101,65,108,101,114,116,0,4,31,0,0,0,0,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,78,111,110,101,0,4,37,0,0,0,0,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,70,111,114,83,101,115,115,105,111,110,0,4,36,0,0,0,0,0,0,0,78,83,85,82,76,67,114,101,100,101,110,116,105,97,108,80,101,114,115,105,115,116,101,110,99,101,80,101,114,109,97,110,101,110,116,0,4,27,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,85,110,107,110,111,119,110,0,4,28,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,0,4,38,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,85,112,115,105,100,101,68,111,119,110,0,4,33,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,76,101,102,116,0,4,34,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,82,105,103,104,116,0,4,26,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,70,97,99,101,85,112,0,4,28,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,79,114,105,101,110,116,97,116,105,111,110,70,97,99,101,68,111,119,110,0,4,31,0,0,0,0,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,0,4,41,0,0,0,0,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,80,111,114,116,114,97,105,116,85,112,115,105,100,101,68,111,119,110,0,4,36,0,0,0,0,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,76,101,102,116,0,4,37,0,0,0,0,0,0,0,85,73,73,110,116,101,114,102,97,99,101,79,114,105,101,110,116,97,116,105,111,110,76,97,110,100,115,99,97,112,101,82,105,103,104,116,0,4,30,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,73,110,79,117,116,0,4,27,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,73,110,0,4,28,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,69,97,115,101,79,117,116,0,4,27,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,67,117,114,118,101,76,105,110,101,97,114,0,4,28,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,70,97,100,101,0,4,29,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,82,105,103,104,116,0,4,28,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,76,101,102,116,0,4,27,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,84,111,112,0,4,30,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,66,111,116,116,111,109,0,4,28,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,78,111,110,101,0,4,30,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,82,111,119,65,110,105,109,97,116,105,111,110,77,105,100,100,108,101,0,4,30,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,78,111,110,101,0,4,38,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,70,108,105,112,70,114,111,109,76,101,102,116,0,4,39,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,70,108,105,112,70,114,111,109,82,105,103,104,116,0,4,32,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,67,117,114,108,85,112,0,4,34,0,0,0,0,0,0,0,85,73,86,105,101,119,65,110,105,109,97,116,105,111,110,84,114,97,110,115,105,116,105,111,110,67,117,114,108,68,111,119,110,0,4,23,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,78,111,110,101,0,4,37,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,76,101,102,116,77,97,114,103,105,110,0,4,32,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,87,105,100,116,104,0,4,38,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,82,105,103,104,116,77,97,114,103,105,110,0,4,36,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,84,111,112,77,97,114,103,105,110,0,4,33,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,72,101,105,103,104,116,0,4,39,0,0,0,0,0,0,0,85,73,86,105,101,119,65,117,116,111,114,101,115,105,122,105,110,103,70,108,101,120,105,98,108,101,66,111,116,116,111,109,77,97,114,103,105,110,0,4,35,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,76,105,110,107,67,108,105,99,107,101,100,0,4,37,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,70,111,114,109,83,117,98,109,105,116,116,101,100,0,4,35,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,66,97,99,107,70,111,114,119,97,114,100,0,4,30,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,82,101,108,111,97,100,0,4,39,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,70,111,114,109,82,101,115,117,98,109,105,116,116,101,100,0,4,29,0,0,0,0,0,0,0,85,73,87,101,98,86,105,101,119,78,97,118,105,103,97,116,105,111,110,84,121,112,101,79,116,104,101,114,0,4,31,0,0,0,0,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,65,108,119,97,121,115,0,4,30,0,0,0,0,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,78,101,118,101,114,0,4,51,0,0,0,0,0,0,0,78,83,72,84,84,80,67,111,111,107,105,101,65,99,99,101,112,116,80,111,108,105,99,121,79,110,108,121,70,114,111,109,77,97,105,110,68,111,99,117,109,101,110,116,68,111,109,97,105,110,0,4,36,0,0,0,0,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,80,117,114,99,104,97,115,105,110,103,0,4,35,0,0,0,0,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,80,117,114,99,104,97,115,101,100,0,4,32,0,0,0,0,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,70,97,105,108,101,100,0,4,34,0,0,0,0,0,0,0,83,75,80,97,121,109,101,110,116,84,114,97,110,115,97,99,116,105,111,110,83,116,97,116,101,82,101,115,116,111,114,101,100,0,4,15,0,0,0,0,0,0,0,83,75,69,114,114,111,114,85,110,107,110,111,119,110,0,4,21,0,0,0,0,0,0,0,83,75,69,114,114,111,114,67,108,105,101,110,116,73,110,118,97,108,105,100,0,4,24,0,0,0,0,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,67,97,110,99,101,108,108,101,100,0,4,22,0,0,0,0,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,73,110,118,97,108,105,100,0,4,25,0,0,0,0,0,0,0,83,75,69,114,114,111,114,80,97,121,109,101,110,116,78,111,116,65,108,108,111,119,101,100,0,4,24,0,0,0,0,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,68,101,102,97,117,108,116,0,4,33,0,0,0,0,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,66,108,97,99,107,84,114,97,110,115,108,117,99,101,110,116,0,4,28,0,0,0,0,0,0,0,85,73,83,116,97,116,117,115,66,97,114,83,116,121,108,101,66,108,97,99,107,79,112,97,113,117,101,0,4,42,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,40,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,76,101,102,116,0,4,41,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,82,105,103,104,116,0,4,40,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,72,111,114,105,122,111,110,116,97,108,65,108,105,103,110,109,101,110,116,70,105,108,108,0,4,21,0,0,0,0,0,0,0,71,75,80,101,101,114,83,116,97,116,101,65,118,97,105,108,97,98,108,101,0,4,23,0,0,0,0,0,0,0,71,75,80,101,101,114,83,116,97,116,101,85,110,97,118,97,105,108,97,98,108,101,0,4,21,0,0,0,0,0,0,0,71,75,80,101,101,114,83,116,97,116,101,67,111,110,110,101,99,116,101,100,0,4,24,0,0,0,0,0,0,0,71,75,80,101,101,114,83,116,97,116,101,68,105,115,99,111,110,110,101,99,116,101,100,0,4,22,0,0,0,0,0,0,0,71,75,80,101,101,114,83,116,97,116,101,67,111,110,110,101,99,116,105,110,103,0,4,20,0,0,0,0,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,83,101,114,118,101,114,0,4,20,0,0,0,0,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,67,108,105,101,110,116,0,4,18,0,0,0,0,0,0,0,71,75,83,101,115,115,105,111,110,77,111,100,101,80,101,101,114,0,4,19,0,0,0,0,0,0,0,71,75,83,101,110,100,68,97,116,97,82,101,108,105,97,98,108,101,0,4,21,0,0,0,0,0,0,0,71,75,83,101,110,100,68,97,116,97,85,110,114,101,108,105,97,98,108,101,0,4,46,0,0,0,0,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,80,104,111,116,111,76,105,98,114,97,114,121,0,4,40,0,0,0,0,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,67,97,109,101,114,97,0,4,50,0,0,0,0,0,0,0,85,73,73,109,97,103,101,80,105,99,107,101,114,67,111,110,116,114,111,108,108,101,114,83,111,117,114,99,101,84,121,112,101,83,97,118,101,100,80,104,111,116,111,115,65,108,98,117,109,0,4,19,0,0,0,0,0,0,0,78,83,79,114,100,101,114,101,100,65,115,99,101,110,100,105,110,103,0,3,0,0,0,0,0,0,-16,-65,4,14,0,0,0,0,0,0,0,78,83,79,114,100,101,114,101,100,83,97,109,101,0,4,20,0,0,0,0,0,0,0,78,83,79,114,100,101,114,101,100,68,101,115,99,101,110,100,105,110,103,0,4,34,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,78,111,110,101,0,4,40,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,83,105,110,103,108,101,76,105,110,101,0,4,46,0,0,0,0,0,0,0,85,73,84,97,98,108,101,86,105,101,119,67,101,108,108,83,101,112,97,114,97,116,111,114,83,116,121,108,101,83,105,110,103,108,101,76,105,110,101,69,116,99,104,101,100,0,4,36,0,0,0,0,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,78,111,116,68,101,116,101,114,109,105,110,101,100,0,4,33,0,0,0,0,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,82,101,115,116,114,105,99,116,101,100,0,4,29,0,0,0,0,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,68,101,110,105,101,100,0,4,33,0,0,0,0,0,0,0,107,67,76,65,117,116,104,111,114,105,122,97,116,105,111,110,83,116,97,116,117,115,65,117,116,104,111,114,105,122,101,100,0,4,39,0,0,0,0,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,82,105,103,104,116,0,4,38,0,0,0,0,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,76,101,102,116,0,4,36,0,0,0,0,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,85,112,0,4,38,0,0,0,0,0,0,0,85,73,83,119,105,112,101,71,101,115,116,117,114,101,82,101,99,111,103,110,105,122,101,114,68,105,114,101,99,116,105,111,110,68,111,119,110,0,4,40,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,67,101,110,116,101,114,0,4,37,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,84,111,112,0,4,40,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,66,111,116,116,111,109,0,4,38,0,0,0,0,0,0,0,85,73,67,111,110,116,114,111,108,67,111,110,116,101,110,116,86,101,114,116,105,99,97,108,65,108,105,103,110,109,101,110,116,70,105,108,108,0,4,19,0,0,0,0,0,0,0,85,73,69,118,101,110,116,84,121,112,101,84,111,117,99,104,101,115,0,4,18,0,0,0,0,0,0,0,85,73,69,118,101,110,116,84,121,112,101,77,111,116,105,111,110,0,4,25,0,0,0,0,0,0,0,85,73,69,118,101,110,116,84,121,112,101,82,101,109,111,116,101,67,111,110,116,114,111,108,0,0,0,0,0,-81,2,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,63,0,0,0,63,0,0,0,64,0,0,0,64,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,66,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,74,0,0,0,75,0,0,0,75,0,0,0,76,0,0,0,76,0,0,0,77,0,0,0,77,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,87,0,0,0,87,0,0,0,88,0,0,0,88,0,0,0,89,0,0,0,89,0,0,0,90,0,0,0,90,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,92,0,0,0,93,0,0,0,93,0,0,0,96,0,0,0,96,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,101,0,0,0,101,0,0,0,102,0,0,0,102,0,0,0,103,0,0,0,103,0,0,0,104,0,0,0,104,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,109,0,0,0,109,0,0,0,110,0,0,0,110,0,0,0,111,0,0,0,111,0,0,0,114,0,0,0,114,0,0,0,115,0,0,0,115,0,0,0,116,0,0,0,116,0,0,0,117,0,0,0,117,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,120,0,0,0,120,0,0,0,121,0,0,0,121,0,0,0,122,0,0,0,122,0,0,0,125,0,0,0,125,0,0,0,126,0,0,0,126,0,0,0,127,0,0,0,127,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-125,0,0,0,-124,0,0,0,-124,0,0,0,-123,0,0,0,-123,0,0,0,-122,0,0,0,-122,0,0,0,-121,0,0,0,-121,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-114,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-102,0,0,0,-101,0,0,0,-101,0,0,0,-100,0,0,0,-100,0,0,0,-97,0,0,0,-97,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,-95,0,0,0,-92,0,0,0,-92,0,0,0,-91,0,0,0,-91,0,0,0,-90,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-86,0,0,0,-86,0,0,0,-85,0,0,0,-85,0,0,0,-84,0,0,0,-84,0,0,0,-83,0,0,0,-83,0,0,0,-82,0,0,0,-82,0,0,0,-81,0,0,0,-81,0,0,0,-80,0,0,0,-80,0,0,0,-79,0,0,0,-79,0,0,0,-78,0,0,0,-78,0,0,0,-77,0,0,0,-77,0,0,0,-76,0,0,0,-76,0,0,0,-75,0,0,0,-75,0,0,0,-74,0,0,0,-74,0,0,0,-73,0,0,0,-73,0,0,0,-72,0,0,0,-72,0,0,0,-71,0,0,0,-71,0,0,0,-70,0,0,0,-70,0,0,0,-69,0,0,0,-69,0,0,0,-68,0,0,0,-68,0,0,0,-67,0,0,0,-67,0,0,0,-66,0,0,0,-66,0,0,0,-65,0,0,0,-65,0,0,0,-64,0,0,0,-64,0,0,0,-61,0,0,0,-61,0,0,0,-60,0,0,0,-60,0,0,0,-59,0,0,0,-59,0,0,0,-58,0,0,0,-58,0,0,0,-54,0,0,0,-54,0,0,0,-53,0,0,0,-53,0,0,0,-52,0,0,0,-52,0,0,0,-51,0,0,0,-51,0,0,0,-48,0,0,0,-48,0,0,0,-47,0,0,0,-47,0,0,0,-44,0,0,0,-44,0,0,0,-43,0,0,0,-43,0,0,0,-42,0,0,0,-42,0,0,0,-41,0,0,0,-41,0,0,0,-38,0,0,0,-38,0,0,0,-37,0,0,0,-37,0,0,0,-36,0,0,0,-36,0,0,0,-33,0,0,0,-33,0,0,0,-32,0,0,0,-32,0,0,0,-31,0,0,0,-31,0,0,0,-30,0,0,0,-30,0,0,0,-26,0,0,0,-26,0,0,0,-25,0,0,0,-25,0,0,0,-24,0,0,0,-24,0,0,0,-23,0,0,0,-23,0,0,0,-22,0,0,0,-22,0,0,0,-21,0,0,0,-21,0,0,0,-20,0,0,0,-20,0,0,0,-17,0,0,0,-17,0,0,0,-16,0,0,0,-16,0,0,0,-15,0,0,0,-15,0,0,0,-12,0,0,0,-12,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-11,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-6,0,0,0,-6,0,0,0,-5,0,0,0,-5,0,0,0,-4,0,0,0,-4,0,0,0,-1,0,0,0,-1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,2,1,0,0,2,1,0,0,3,1,0,0,3,1,0,0,4,1,0,0,4,1,0,0,5,1,0,0,5,1,0,0,8,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,10,1,0,0,11,1,0,0,11,1,0,0,14,1,0,0,14,1,0,0,15,1,0,0,15,1,0,0,16,1,0,0,16,1,0,0,17,1,0,0,17,1,0,0,20,1,0,0,20,1,0,0,21,1,0,0,21,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,23,1,0,0,24,1,0,0,24,1,0,0,25,1,0,0,25,1,0,0,26,1,0,0,26,1,0,0,29,1,0,0,29,1,0,0,30,1,0,0,30,1,0,0,31,1,0,0,31,1,0,0,32,1,0,0,32,1,0,0,33,1,0,0,33,1,0,0,36,1,0,0,36,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,38,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,39,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,40,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,41,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,45,1,0,0,45,1,0,0,46,1,0,0,46,1,0,0,47,1,0,0,47,1,0,0,48,1,0,0,48,1,0,0,49,1,0,0,49,1,0,0,50,1,0,0,50,1,0,0,53,1,0,0,53,1,0,0,54,1,0,0,54,1,0,0,55,1,0,0,55,1,0,0,59,1,0,0,59,1,0,0,60,1,0,0,60,1,0,0,61,1,0,0,61,1,0,0,62,1,0,0,62,1,0,0,65,1,0,0,65,1,0,0,66,1,0,0,66,1,0,0,67,1,0,0,67,1,0,0,68,1,0,0,68,1,0,0,69,1,0,0,69,1,0,0,72,1,0,0,72,1,0,0,73,1,0,0,73,1,0,0,74,1,0,0,74,1,0,0,77,1,0,0,77,1,0,0,78,1,0,0,78,1,0,0,79,1,0,0,79,1,0,0,80,1,0,0,80,1,0,0,83,1,0,0,83,1,0,0,84,1,0,0,84,1,0,0,85,1,0,0,85,1,0,0,86,1,0,0,86,1,0,0,87,1,0,0,87,1,0,0,90,1,0,0,90,1,0,0,91,1,0,0,91,1,0,0,92,1,0,0,92,1,0,0,95,1,0,0,95,1,0,0,96,1,0,0,96,1,0,0,99,1,0,0,99,1,0,0,100,1,0,0,100,1,0,0,101,1,0,0,101,1,0,0,104,1,0,0,104,1,0,0,105,1,0,0,105,1,0,0,106,1,0,0,106,1,0,0,109,1,0,0,109,1,0,0,110,1,0,0,110,1,0,0,111,1,0,0,111,1,0,0,114,1,0,0,114,1,0,0,115,1,0,0,115,1,0,0,116,1,0,0,116,1,0,0,117,1,0,0,117,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,126,1,0,0,126,1,0,0,127,1,0,0,127,1,0,0,-128,1,0,0,-128,1,0,0,-127,1,0,0,-127,1,0,0,-124,1,0,0,-124,1,0,0,-123,1,0,0,-123,1,0,0,-122,1,0,0,-122,1,0,0,-121,1,0,0,-121,1,0,0,-118,1,0,0,-118,1,0,0,-117,1,0,0,-117,1,0,0,-116,1,0,0,-116,1,0,0,-116,1,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,120,116,47,104,116,116,112,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,26,0,0,0,5,0,0,0,6,64,64,0,26,64,0,0,22,0,0,-128,30,0,-128,0,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,0,1,0,9,64,0,-125,30,0,-128,0,7,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,5,0,0,0,0,0,0,0,112,111,115,116,0,4,4,0,0,0,0,0,0,0,103,101,116,0,4,7,0,0,0,0,0,0,0,100,101,108,101,116,101,0,4,4,0,0,0,0,0,0,0,112,117,116,0,4,13,0,0,0,0,0,0,0,101,115,99,97,112,101,80,97,114,97,109,115,0,5,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,109,101,116,104,111,100,0,4,5,0,0,0,0,0,0,0,80,79,83,84,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,8,0,0,0,0,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,109,101,116,104,111,100,0,4,4,0,0,0,0,0,0,0,71,69,84,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,8,0,0,0,0,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,16,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,109,101,116,104,111,100,0,4,7,0,0,0,0,0,0,0,68,69,76,69,84,69,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,8,0,0,0,0,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,21,0,0,0,0,1,0,3,8,0,0,0,9,64,64,-128,69,-128,0,0,70,-64,-64,0,70,0,-63,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,109,101,116,104,111,100,0,4,4,0,0,0,0,0,0,0,80,85,84,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,8,0,0,0,0,0,0,0,114,101,113,117,101,115,116,0,0,0,0,0,8,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,43,0,0,0,0,2,0,6,23,0,0,0,26,64,0,0,22,64,0,-128,-125,0,0,1,-98,0,0,1,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,0,0,-128,30,0,0,1,-123,-128,0,0,-122,-64,64,1,-64,0,0,0,36,1,0,0,0,0,-128,0,-100,-128,-128,1,-59,-128,0,0,-58,0,-63,1,0,1,0,1,65,65,1,0,-35,0,-128,1,-34,0,0,0,30,0,-128,0,6,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,109,97,112,0,4,7,0,0,0,0,0,0,0,99,111,110,99,97,116,0,4,2,0,0,0,0,0,0,0,38,0,1,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,40,0,0,0,1,2,0,6,46,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,-64,1,-128,-123,-128,0,0,-122,-64,64,1,-122,0,65,1,-64,0,0,0,0,1,-128,0,-99,0,-128,1,-98,0,0,0,22,-64,7,-128,-123,64,1,0,-122,-128,65,1,-59,-64,1,0,0,1,0,0,-36,0,0,1,-100,-128,0,0,0,0,0,1,-124,0,0,0,-102,0,0,0,22,0,4,-128,-123,0,0,0,-64,0,-128,0,-100,-128,0,1,23,0,66,1,22,64,1,-128,-127,64,2,0,-117,-128,66,1,4,1,0,0,-100,-128,-128,1,64,0,0,1,22,64,1,-128,-127,-64,2,0,-117,-128,66,1,4,1,0,0,64,1,-128,0,-100,-128,0,2,64,0,0,1,-128,0,-128,0,-63,0,3,0,0,1,0,0,-107,0,1,1,-98,0,0,1,30,0,-128,0,13,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,104,116,116,112,0,4,13,0,0,0,0,0,0,0,101,115,99,97,112,101,80,97,114,97,109,115,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,101,115,99,97,112,101,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,4,5,0,0,0,0,0,0,0,37,115,91,93,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,0,0,0,0,37,115,91,37,115,93,0,4,2,0,0,0,0,0,0,0,61,0,0,0,0,0,46,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,40,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,45,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,45,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,112,114,101,102,105,120,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,40,0,0,0,40,0,0,0,27,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,112,97,114,97,109,115,0,0,0,0,0,22,0,0,0,7,0,0,0,0,0,0,0,112,114,101,102,105,120,0,0,0,0,0,22,0,0,0,7,0,0,0,0,0,0,0,112,97,114,97,109,115,0,16,0,0,0,22,0,0,0,0,0,0,0,26,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,3,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,8,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,13,0,0,0,18,0,0,0,18,0,0,0,21,0,0,0,18,0,0,0,23,0,0,0,23,0,0,0,43,0,0,0,23,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,120,116,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,5,0,0,0,65,-64,0,0,28,64,0,1,5,0,0,0,65,0,1,0,28,64,0,1,30,0,-128,0,5,0,0,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,4,14,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,116,97,98,108,101,0,4,15,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,115,116,114,105,110,103,0,4,15,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,110,117,109,98,101,114,0,4,13,0,0,0,0,0,0,0,119,97,120,46,101,120,116,46,104,116,116,112,0,0,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,120,116,47,110,117,109,98,101,114,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,13,27,0,0,0,10,0,0,0,7,0,0,0,10,0,0,6,65,64,0,0,-127,-128,0,0,-63,-64,0,0,1,1,1,0,65,65,1,0,-127,-127,1,0,-63,-63,1,0,1,2,2,0,65,66,2,0,-127,-126,2,0,-63,-62,2,0,1,3,3,0,34,64,0,6,69,0,0,0,-92,0,0,0,0,0,0,0,73,-128,-128,-122,69,0,0,0,-92,64,0,0,73,-128,0,-121,69,0,0,0,-92,-128,0,0,73,-128,-128,-121,30,0,-128,0,16,0,0,0,4,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,4,8,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,4,9,0,0,0,0,0,0,0,70,101,98,114,117,97,114,121,0,4,6,0,0,0,0,0,0,0,77,97,114,99,104,0,4,6,0,0,0,0,0,0,0,65,112,114,105,108,0,4,4,0,0,0,0,0,0,0,77,97,121,0,4,5,0,0,0,0,0,0,0,74,117,110,101,0,4,5,0,0,0,0,0,0,0,74,117,108,121,0,4,7,0,0,0,0,0,0,0,65,117,103,117,115,116,0,4,10,0,0,0,0,0,0,0,83,101,112,116,101,109,98,101,114,0,4,8,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,4,9,0,0,0,0,0,0,0,78,111,118,101,109,98,101,114,0,4,9,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,4,8,0,0,0,0,0,0,0,116,111,77,111,110,116,104,0,4,11,0,0,0,0,0,0,0,116,111,99,117,114,114,101,110,99,121,0,4,14,0,0,0,0,0,0,0,99,111,109,109,97,83,101,112,101,114,97,116,101,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,1,1,0,3,8,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,0,0,-128,0,68,0,0,0,70,0,-128,0,94,0,0,1,30,0,-128,0,1,0,0,0,4,9,0,0,0,0,0,0,0,116,111,110,117,109,98,101,114,0,0,0,0,0,8,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,110,117,109,98,101,114,84,111,77,111,110,116,104,0,0,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,0,1,0,4,8,0,0,0,65,0,0,0,-123,64,0,0,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,85,-128,-128,0,94,0,0,1,30,0,-128,0,3,0,0,0,4,2,0,0,0,0,0,0,0,36,0,4,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,4,14,0,0,0,0,0,0,0,99,111,109,109,97,83,101,112,101,114,97,116,101,0,0,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,21,0,0,0,0,1,0,6,18,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,-123,-128,0,0,-122,-64,64,1,-64,0,-128,0,1,1,1,0,65,65,1,0,-100,-64,0,2,-57,64,0,0,64,0,0,1,-123,64,0,0,23,-128,65,1,22,0,-3,127,22,0,0,-128,22,-128,-4,127,94,0,0,1,30,0,-128,0,7,0,0,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,2,0,0,0,0,0,0,0,107,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,17,0,0,0,0,0,0,0,94,40,45,63,37,100,43,41,40,37,100,37,100,37,100,41,0,4,6,0,0,0,0,0,0,0,37,49,44,37,50,0,3,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,17,0,0,0,10,0,0,0,0,0,0,0,102,111,114,109,97,116,116,101,100,0,3,0,0,0,17,0,0,0,0,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,7,0,0,0,4,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,110,117,109,98,101,114,84,111,77,111,110,116,104,0,16,0,0,0,26,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,120,116,47,115,116,114,105,110,103,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,22,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,5,0,0,0,100,-64,0,0,9,64,0,-126,5,0,0,0,100,0,1,0,9,64,-128,-126,5,0,0,0,100,64,1,0,9,64,0,-125,5,0,0,0,100,-128,1,0,9,64,-128,-125,30,0,-128,0,8,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,9,0,0,0,0,0,0,0,117,110,101,115,99,97,112,101,0,4,6,0,0,0,0,0,0,0,115,112,108,105,116,0,4,6,0,0,0,0,0,0,0,115,116,114,105,112,0,4,10,0,0,0,0,0,0,0,99,97,109,101,108,67,97,115,101,0,4,7,0,0,0,0,0,0,0,101,115,99,97,112,101,0,4,15,0,0,0,0,0,0,0,100,101,99,111,100,101,69,110,116,105,116,105,101,115,0,4,16,0,0,0,0,0,0,0,99,97,115,101,73,110,115,101,110,115,105,116,105,118,101,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,1,0,5,16,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,1,-63,0,0,92,-128,0,2,0,0,-128,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,0,1,0,36,1,0,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,2,0,0,0,0,0,0,0,43,0,4,2,0,0,0,0,0,0,0,32,0,4,9,0,0,0,0,0,0,0,37,37,40,37,120,37,120,41,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,70,64,-64,0,-123,-128,0,0,-64,0,0,0,1,-63,0,0,-100,0,-128,1,93,0,0,0,94,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,99,104,97,114,0,4,9,0,0,0,0,0,0,0,116,111,110,117,109,98,101,114,0,3,0,0,0,0,0,0,48,64,0,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,104,101,120,0,0,0,0,0,8,0,0,0,0,0,0,0,16,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,117,114,108,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,17,0,0,0,0,2,0,10,21,0,0,0,-118,0,0,0,-59,0,0,0,-58,64,-64,1,0,1,0,0,65,-127,0,0,-101,65,-128,0,22,0,0,-128,-127,-63,0,0,-63,1,1,0,85,-63,-127,2,-36,0,-127,1,22,0,1,-128,-59,65,1,0,-58,-127,-63,3,0,2,0,1,64,2,0,3,-36,65,-128,1,-31,64,0,0,22,0,-2,127,-98,0,0,1,30,0,-128,0,7,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,103,109,97,116,99,104,0,4,4,0,0,0,0,0,0,0,40,91,94,0,4,2,0,0,0,0,0,0,0,32,0,4,4,0,0,0,0,0,0,0,93,43,41,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,21,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,16,0,0,0,17,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,20,0,0,0,4,0,0,0,0,0,0,0,115,101,112,0,0,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,116,0,1,0,0,0,20,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,11,0,0,0,19,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,11,0,0,0,19,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,11,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,111,0,12,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,24,0,0,0,0,2,0,6,19,0,0,0,90,64,0,0,22,0,0,-128,65,0,0,0,-117,64,64,0,1,-127,0,0,64,1,-128,0,21,65,1,2,65,-63,0,0,-100,-128,0,2,0,0,0,1,-117,64,64,0,0,1,-128,0,65,1,1,0,21,65,1,2,65,-63,0,0,-100,-128,0,2,0,0,0,1,30,0,0,1,30,0,-128,0,5,0,0,0,4,4,0,0,0,0,0,0,0,37,115,43,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,2,0,0,0,0,0,0,0,94,0,4,1,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,36,0,0,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,34,0,0,0,0,1,0,13,27,0,0,0,75,0,64,0,-63,64,0,0,92,-128,-128,1,-123,-128,0,0,-122,-64,64,1,-64,0,-128,0,1,1,1,0,-100,-128,-128,1,-59,64,1,0,0,1,-128,0,-36,0,1,1,22,-128,2,-128,0,2,0,1,75,-126,-63,3,-63,2,1,0,1,3,1,0,92,-126,0,2,75,-62,-63,4,92,-126,0,1,-117,-126,-63,3,1,3,2,0,-100,-126,-128,1,-107,-128,2,4,-31,-128,0,0,22,-128,-4,127,-98,0,0,1,30,0,-128,0,9,0,0,0,4,6,0,0,0,0,0,0,0,115,112,108,105,116,0,4,3,0,0,0,0,0,0,0,95,45,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,114,101,109,111,118,101,0,3,0,0,0,0,0,0,-16,63,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,0,0,0,0,115,117,98,0,4,6,0,0,0,0,0,0,0,117,112,112,101,114,0,3,0,0,0,0,0,0,0,64,0,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,29,0,0,0,30,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,26,0,0,0,11,0,0,0,0,0,0,0,115,112,108,105,116,84,97,98,108,101,0,3,0,0,0,26,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,8,0,0,0,26,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,11,0,0,0,25,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,11,0,0,0,25,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,11,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,105,0,12,0,0,0,23,0,0,0,6,0,0,0,0,0,0,0,99,104,117,110,107,0,12,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,44,0,0,0,0,1,0,5,16,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,36,1,0,0,92,-128,0,2,0,0,-128,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-64,0,0,1,1,1,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,51,0,0,0,0,0,0,0,40,91,33,37,42,39,37,40,37,41,59,58,64,38,61,37,43,37,36,44,47,37,63,35,37,91,37,93,60,62,126,37,46,34,123,125,124,92,37,45,96,95,37,94,37,37,37,99,93,41,0,4,2,0,0,0,0,0,0,0,32,0,4,2,0,0,0,0,0,0,0,43,0,1,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,40,0,0,0,0,1,0,5,10,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-59,0,0,0,-58,-64,-64,1,0,1,0,0,-36,0,0,1,93,0,0,0,94,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,0,0,0,0,37,37,37,48,50,88,0,4,5,0,0,0,0,0,0,0,98,121,116,101,0,0,0,0,0,10,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,99,0,0,0,0,0,9,0,0,0,0,0,0,0,16,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,40,0,0,0,37,0,0,0,40,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,43,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,90,0,0,0,0,1,0,6,47,0,0,0,74,-128,6,0,73,64,64,-128,73,-64,64,-127,73,64,65,-126,73,-64,65,-125,73,64,66,-124,73,-64,66,-123,73,64,67,-122,73,-64,67,-121,73,64,68,-120,73,-64,68,-119,73,64,69,-118,73,-64,69,-117,73,64,70,-116,73,-64,70,-115,73,64,71,-114,73,-64,71,-113,73,64,72,-112,73,-64,72,-111,73,64,73,-110,73,-64,73,-109,73,64,74,-108,73,-64,74,-107,73,64,75,-106,73,-64,75,-105,73,64,76,-104,73,-64,76,-103,73,64,77,-102,73,-64,77,-101,73,64,78,-100,73,-64,78,-99,73,64,79,-98,73,-64,79,-97,73,64,80,-96,73,-64,80,-95,73,64,81,-94,73,-64,81,-93,73,64,82,-92,73,-64,82,-91,-123,0,19,0,-122,64,83,1,-64,0,0,0,1,-127,19,0,64,1,-128,0,-99,0,0,2,-98,0,0,0,30,0,-128,0,79,0,0,0,4,4,0,0,0,0,0,0,0,97,109,112,0,4,2,0,0,0,0,0,0,0,38,0,4,3,0,0,0,0,0,0,0,108,116,0,4,2,0,0,0,0,0,0,0,60,0,4,3,0,0,0,0,0,0,0,103,116,0,4,2,0,0,0,0,0,0,0,62,0,4,5,0,0,0,0,0,0,0,113,117,111,116,0,4,2,0,0,0,0,0,0,0,34,0,4,5,0,0,0,0,0,0,0,97,112,111,115,0,4,2,0,0,0,0,0,0,0,39,0,4,5,0,0,0,0,0,0,0,110,98,115,112,0,4,2,0,0,0,0,0,0,0,32,0,4,6,0,0,0,0,0,0,0,105,101,120,99,108,0,4,3,0,0,0,0,0,0,0,-62,-95,0,4,5,0,0,0,0,0,0,0,99,101,110,116,0,4,3,0,0,0,0,0,0,0,-62,-94,0,4,6,0,0,0,0,0,0,0,112,111,117,110,100,0,4,3,0,0,0,0,0,0,0,-62,-93,0,4,7,0,0,0,0,0,0,0,99,117,114,114,101,110,0,4,3,0,0,0,0,0,0,0,-62,-92,0,4,4,0,0,0,0,0,0,0,121,101,110,0,4,3,0,0,0,0,0,0,0,-62,-91,0,4,7,0,0,0,0,0,0,0,98,114,118,98,97,114,0,4,3,0,0,0,0,0,0,0,-62,-90,0,4,5,0,0,0,0,0,0,0,115,101,99,116,0,4,3,0,0,0,0,0,0,0,-62,-89,0,4,4,0,0,0,0,0,0,0,117,109,108,0,4,3,0,0,0,0,0,0,0,-62,-88,0,4,5,0,0,0,0,0,0,0,99,111,112,121,0,4,3,0,0,0,0,0,0,0,-62,-87,0,4,5,0,0,0,0,0,0,0,111,114,100,102,0,4,3,0,0,0,0,0,0,0,-62,-86,0,4,6,0,0,0,0,0,0,0,108,97,113,117,111,0,4,3,0,0,0,0,0,0,0,-62,-85,0,4,4,0,0,0,0,0,0,0,115,104,121,0,4,3,0,0,0,0,0,0,0,-62,-83,0,4,4,0,0,0,0,0,0,0,114,101,103,0,4,3,0,0,0,0,0,0,0,-62,-82,0,4,5,0,0,0,0,0,0,0,109,97,99,114,0,4,3,0,0,0,0,0,0,0,-62,-81,0,4,4,0,0,0,0,0,0,0,100,101,103,0,4,3,0,0,0,0,0,0,0,-62,-80,0,4,7,0,0,0,0,0,0,0,112,108,117,115,109,110,0,4,3,0,0,0,0,0,0,0,-62,-79,0,4,5,0,0,0,0,0,0,0,115,117,112,50,0,4,3,0,0,0,0,0,0,0,-62,-78,0,4,5,0,0,0,0,0,0,0,115,117,112,51,0,4,3,0,0,0,0,0,0,0,-62,-77,0,4,6,0,0,0,0,0,0,0,97,99,117,116,101,0,4,3,0,0,0,0,0,0,0,-62,-76,0,4,6,0,0,0,0,0,0,0,109,105,99,114,111,0,4,3,0,0,0,0,0,0,0,-62,-75,0,4,5,0,0,0,0,0,0,0,112,97,114,97,0,4,3,0,0,0,0,0,0,0,-62,-74,0,4,7,0,0,0,0,0,0,0,109,105,100,100,111,116,0,4,3,0,0,0,0,0,0,0,-62,-73,0,4,6,0,0,0,0,0,0,0,99,101,100,105,108,0,4,3,0,0,0,0,0,0,0,-62,-72,0,4,5,0,0,0,0,0,0,0,115,117,112,49,0,4,3,0,0,0,0,0,0,0,-62,-71,0,4,5,0,0,0,0,0,0,0,111,114,100,109,0,4,3,0,0,0,0,0,0,0,-62,-70,0,4,6,0,0,0,0,0,0,0,114,97,113,117,111,0,4,3,0,0,0,0,0,0,0,-62,-69,0,4,7,0,0,0,0,0,0,0,102,114,97,99,49,52,0,4,3,0,0,0,0,0,0,0,-62,-68,0,4,7,0,0,0,0,0,0,0,102,114,97,99,49,50,0,4,3,0,0,0,0,0,0,0,-62,-67,0,4,7,0,0,0,0,0,0,0,102,114,97,99,51,52,0,4,3,0,0,0,0,0,0,0,-62,-66,0,4,7,0,0,0,0,0,0,0,105,113,117,101,115,116,0,4,3,0,0,0,0,0,0,0,-62,-65,0,4,6,0,0,0,0,0,0,0,116,105,109,101,115,0,4,3,0,0,0,0,0,0,0,-61,-105,0,4,7,0,0,0,0,0,0,0,100,105,118,105,100,101,0,4,3,0,0,0,0,0,0,0,-61,-73,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,8,0,0,0,0,0,0,0,38,40,37,119,43,41,59,0,0,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,46,0,0,0,9,0,0,0,0,0,0,0,101,110,116,105,116,105,101,115,0,39,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,97,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,36,1,0,0,92,-128,0,2,0,0,-128,0,30,0,0,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,3,0,0,0,0,0,0,0,37,97,0,1,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,95,0,0,0,0,1,0,6,14,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-59,0,0,0,-58,-64,-64,1,0,1,0,0,-36,-128,0,1,5,1,0,0,6,1,65,2,64,1,0,0,28,1,0,1,93,0,0,0,94,0,0,0,30,0,-128,0,5,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,7,0,0,0,0,0,0,0,91,37,115,37,115,93,0,4,6,0,0,0,0,0,0,0,108,111,119,101,114,0,4,6,0,0,0,0,0,0,0,117,112,112,101,114,0,0,0,0,0,14,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,95,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,99,0,0,0,0,0,13,0,0,0,0,0,0,0,9,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,95,0,0,0,93,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,115,0,0,0,0,0,8,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,10,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,24,0,0,0,19,0,0,0,26,0,0,0,34,0,0,0,26,0,0,0,36,0,0,0,44,0,0,0,36,0,0,0,46,0,0,0,90,0,0,0,46,0,0,0,92,0,0,0,97,0,0,0,92,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,101,120,116,47,116,97,98,108,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,49,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,5,0,0,0,100,-64,0,0,9,64,0,-126,5,0,0,0,100,0,1,0,9,64,-128,-126,5,0,0,0,100,64,1,0,9,64,0,-125,5,0,0,0,100,-128,1,0,9,64,-128,-125,5,0,0,0,100,-64,1,0,9,64,0,-124,5,0,0,0,100,0,2,0,9,64,-128,-124,5,0,0,0,100,64,2,0,9,64,0,-123,5,0,0,0,100,-128,2,0,9,64,-128,-123,5,0,0,0,100,-64,2,0,9,64,0,-122,5,0,0,0,100,0,3,0,9,64,-128,-122,5,0,0,0,100,64,3,0,9,64,0,-121,5,0,0,0,100,-128,3,0,9,64,-128,-121,5,0,0,0,100,-64,3,0,9,64,0,-120,30,0,-128,0,17,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,6,0,0,0,0,0,0,0,99,108,111,110,101,0,4,6,0,0,0,0,0,0,0,109,101,114,103,101,0,4,5,0,0,0,0,0,0,0,107,101,121,115,0,4,7,0,0,0,0,0,0,0,117,110,105,113,117,101,0,4,7,0,0,0,0,0,0,0,118,97,108,117,101,115,0,4,5,0,0,0,0,0,0,0,108,97,115,116,0,4,7,0,0,0,0,0,0,0,97,112,112,101,110,100,0,4,8,0,0,0,0,0,0,0,105,110,100,101,120,79,102,0,4,9,0,0,0,0,0,0,0,105,110,99,108,117,100,101,115,0,4,12,0,0,0,0,0,0,0,114,101,109,111,118,101,86,97,108,117,101,0,4,5,0,0,0,0,0,0,0,101,97,99,104,0,4,5,0,0,0,0,0,0,0,102,105,110,100,0,4,7,0,0,0,0,0,0,0,102,105,108,116,101,114,0,4,4,0,0,0,0,0,0,0,109,97,112,0,4,8,0,0,0,0,0,0,0,103,114,111,117,112,66,121,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,0,2,0,10,29,0,0,0,-118,0,0,0,90,64,0,0,22,64,1,-128,-59,0,0,0,0,1,0,1,69,65,0,0,-128,1,0,0,92,1,0,1,-36,64,0,0,-59,-128,0,0,0,1,0,0,-36,0,1,1,22,-64,2,-128,5,-62,0,0,64,2,-128,3,28,-126,0,1,23,0,65,4,22,64,1,-128,5,2,1,0,6,66,65,4,64,2,-128,3,28,-126,0,1,-119,0,2,3,22,0,0,-128,-119,-64,1,3,-31,-128,0,0,22,64,-4,127,-98,0,0,1,30,0,-128,0,6,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,13,0,0,0,0,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,6,0,0,0,0,0,0,0,99,108,111,110,101,0,0,0,0,0,29,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,8,0,0,0,13,0,0,0,16,0,0,0,17,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,28,0,0,0,7,0,0,0,0,0,0,0,110,111,109,101,116,97,0,0,0,0,0,28,0,0,0,2,0,0,0,0,0,0,0,117,0,1,0,0,0,28,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,12,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,12,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,12,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,105,0,13,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,118,0,13,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,27,0,0,0,0,2,0,9,13,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,-100,-128,0,1,-59,-128,0,0,0,1,-128,0,-36,0,1,1,22,0,0,-128,-119,-64,1,3,-31,-128,0,0,22,0,-1,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,6,0,0,0,0,0,0,0,99,108,111,110,101,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,0,0,0,0,13,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,27,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,117,0,0,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,114,0,4,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,7,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,7,0,0,0,11,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,7,0,0,0,11,0,0,0,2,0,0,0,0,0,0,0,105,0,8,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,118,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,33,0,0,0,0,1,0,10,14,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,-128,2,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,94,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,14,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,13,0,0,0,5,0,0,0,0,0,0,0,107,101,121,115,0,1,0,0,0,13,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,107,0,5,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,42,0,0,0,0,1,0,10,21,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,2,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,0,3,-36,-127,-128,1,-38,65,0,0,22,0,1,-128,-59,65,0,0,-58,-63,-64,3,0,2,-128,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,64,-4,127,94,0,0,1,30,0,-128,0,4,0,0,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,9,0,0,0,0,0,0,0,105,110,99,108,117,100,101,115,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,21,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,20,0,0,0,5,0,0,0,0,0,0,0,115,101,101,110,0,1,0,0,0,20,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,19,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,19,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,105,0,5,0,0,0,17,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,48,0,0,0,0,1,0,10,14,0,0,0,74,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,-128,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,94,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,14,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,13,0,0,0,7,0,0,0,0,0,0,0,118,97,108,117,101,115,0,1,0,0,0,13,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,107,0,5,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,52,0,0,0,0,1,0,2,4,0,0,0,84,0,0,0,70,64,0,0,94,0,0,1,30,0,-128,0,0,0,0,0,0,0,0,0,4,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,60,0,0,0,0,2,0,10,13,0,0,0,-123,0,0,0,-64,0,-128,0,-100,0,1,1,22,0,1,-128,-59,65,0,0,-58,-127,-64,3,0,2,0,0,64,2,0,3,-36,65,-128,1,-95,-128,0,0,22,0,-2,127,30,0,0,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,55,0,0,0,56,0,0,0,59,0,0,0,60,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,12,0,0,0,11,0,0,0,0,0,0,0,109,111,114,101,86,97,108,117,101,115,0,0,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,11,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,11,0,0,0,2,0,0,0,0,0,0,0,105,0,4,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,118,0,4,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,72,0,0,0,0,2,0,9,24,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-128,3,-128,-59,65,0,0,0,2,-128,0,-36,-127,0,1,23,-128,-64,3,22,-128,1,-128,-64,1,-128,0,0,2,0,3,-36,-127,0,1,-38,1,0,0,22,0,1,-128,94,1,0,1,22,-128,0,-128,23,64,0,3,22,0,0,-128,94,1,0,1,-95,-128,0,0,22,-128,-5,127,-125,0,0,1,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,9,0,0,0,0,0,0,0,102,117,110,99,116,105,111,110,0,0,0,0,0,24,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,63,0,0,0,68,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,23,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,23,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,21,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,21,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,21,0,0,0,2,0,0,0,0,0,0,0,107,0,4,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,118,0,4,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,76,0,0,0,0,2,0,5,7,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,0,1,-128,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,2,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,8,0,0,0,0,0,0,0,105,110,100,101,120,79,102,0,0,0,0,0,7,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,82,0,0,0,0,2,0,6,14,0,0,0,-123,0,0,0,-122,64,64,1,-64,0,0,0,0,1,-128,0,-100,-128,-128,1,-102,0,0,0,22,0,1,-128,-59,0,0,0,-58,-128,-64,1,0,1,0,0,64,1,0,1,-36,64,-128,1,30,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,8,0,0,0,0,0,0,0,105,110,100,101,120,79,102,0,4,7,0,0,0,0,0,0,0,114,101,109,111,118,101,0,0,0,0,0,14,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,13,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,13,0,0,0,6,0,0,0,0,0,0,0,105,110,100,101,120,0,5,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,88,0,0,0,0,2,0,10,11,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,0,-128,-64,1,-128,0,0,2,0,3,64,2,-128,2,-36,65,-128,1,-95,-128,0,0,22,64,-2,127,30,0,-128,0,1,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,0,0,0,0,11,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,85,0,0,0,86,0,0,0,88,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,10,0,0,0,5,0,0,0,0,0,0,0,102,117,110,99,0,0,0,0,0,10,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,10,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,10,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,107,0,4,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,118,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,96,0,0,0,0,2,0,9,17,0,0,0,-123,0,0,0,-64,0,0,0,-100,0,1,1,22,-64,1,-128,-64,1,-128,0,0,2,0,3,-36,-127,0,1,-38,1,0,0,22,-128,0,-128,-64,1,0,3,0,2,-128,2,-34,1,-128,1,-95,-128,0,0,22,64,-3,127,-125,0,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,0,0,0,0,17,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,91,0,0,0,92,0,0,0,95,0,0,0,95,0,0,0,96,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,16,0,0,0,5,0,0,0,0,0,0,0,102,117,110,99,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,14,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,107,0,4,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,118,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,105,0,0,0,0,2,0,11,19,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,64,2,-128,0,2,-128,0,64,2,-128,3,28,-126,0,1,26,2,0,0,22,0,1,-128,5,66,0,0,6,-126,64,4,64,2,0,1,-128,2,-128,3,28,66,-128,1,-31,-128,0,0,22,-64,-4,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,19,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,100,0,0,0,101,0,0,0,104,0,0,0,105,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,18,0,0,0,5,0,0,0,0,0,0,0,102,117,110,99,0,0,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,109,97,116,99,104,101,115,0,1,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,17,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,17,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,17,0,0,0,2,0,0,0,0,0,0,0,107,0,5,0,0,0,15,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,114,0,0,0,0,2,0,13,17,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,-64,1,-128,5,66,0,0,6,-126,64,4,64,2,0,1,-128,2,-128,0,-64,2,-128,3,0,3,0,3,-100,2,-128,1,28,66,0,0,-31,-128,0,0,22,64,-3,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,17,0,0,0,108,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,109,0,0,0,110,0,0,0,113,0,0,0,114,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,16,0,0,0,5,0,0,0,0,0,0,0,102,117,110,99,0,0,0,0,0,16,0,0,0,7,0,0,0,0,0,0,0,109,97,112,112,101,100,0,1,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,15,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,15,0,0,0,2,0,0,0,0,0,0,0,107,0,5,0,0,0,13,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,125,0,0,0,0,2,0,12,22,0,0,0,-118,0,0,0,-59,0,0,0,0,1,0,0,-36,0,1,1,22,0,3,-128,0,2,-128,0,64,2,-128,3,28,-126,0,1,70,2,2,1,90,66,0,0,22,64,0,-128,74,2,0,0,-119,64,2,4,69,66,0,0,70,-126,-64,4,-122,2,2,1,-64,2,-128,3,92,66,-128,1,-31,-128,0,0,22,0,-4,127,-98,0,0,1,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,0,0,0,0,22,0,0,0,117,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,121,0,0,0,118,0,0,0,121,0,0,0,124,0,0,0,125,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,116,0,0,0,0,0,21,0,0,0,5,0,0,0,0,0,0,0,102,117,110,99,0,0,0,0,0,21,0,0,0,8,0,0,0,0,0,0,0,103,114,111,117,112,101,100,0,1,0,0,0,21,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,4,0,0,0,20,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,4,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,4,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,107,0,5,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,118,0,5,0,0,0,18,0,0,0,9,0,0,0,0,0,0,0,103,114,111,117,112,75,101,121,0,8,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,-91,0,0,0,0,5,0,21,-125,0,0,0,-102,64,0,0,22,0,0,-128,-127,0,0,0,-38,64,0,0,22,0,0,-128,-63,64,0,0,26,65,0,0,22,64,0,-128,74,1,0,0,0,1,-128,2,65,-127,0,0,-118,1,0,0,-59,-63,0,0,0,2,0,0,-36,-127,0,1,23,0,-63,3,22,-64,21,-128,-59,65,1,0,0,2,0,2,-36,1,1,1,22,-64,0,-128,23,-64,2,0,22,64,0,-128,1,-125,1,0,30,3,0,1,-31,-127,0,0,22,64,-2,127,-59,1,1,0,-58,-63,-63,3,0,2,0,2,64,2,0,0,-36,65,-128,1,-59,1,1,0,-58,-63,-63,3,0,2,0,3,65,2,2,0,-36,65,-128,1,-59,65,2,0,0,2,0,0,-36,1,1,1,22,-128,11,-128,27,67,-128,0,22,0,0,-128,1,-125,2,0,91,67,-128,0,22,0,0,-128,65,-125,2,0,21,67,3,6,69,3,1,0,70,-61,-63,6,-128,3,0,3,-64,3,0,6,5,-60,2,0,64,4,0,5,28,-124,0,1,65,4,3,0,-43,67,-124,7,92,67,-128,1,69,3,1,0,70,-61,-63,6,-128,3,0,3,23,0,-128,5,22,-128,0,-128,-63,67,3,0,-38,67,0,0,22,-64,1,-128,-59,3,1,0,-58,-61,-62,7,0,4,-128,5,64,4,0,6,-128,4,0,1,-64,4,-128,1,0,5,0,2,-36,-125,0,3,92,67,-128,1,76,-127,-61,2,24,64,1,1,22,64,2,-128,69,3,1,0,70,-61,-63,6,-128,3,0,3,-37,67,0,6,22,0,0,-128,-63,-61,3,0,1,4,4,0,-43,3,-124,7,92,67,-128,1,22,64,0,-128,-31,-127,0,0,22,-128,-13,127,-59,1,1,0,-58,-63,-63,3,0,2,0,3,90,0,0,0,22,-128,1,-128,91,66,-128,0,22,0,0,-128,65,-62,3,0,-127,66,4,0,85,-126,-126,4,90,66,0,0,22,0,0,-128,65,-126,4,0,-36,65,-128,1,22,-64,4,-128,-59,-63,0,0,0,2,0,0,-36,-127,0,1,23,-64,-60,3,22,64,1,-128,-59,-63,4,0,-58,1,-59,3,1,66,5,0,64,2,0,0,-36,-127,-128,1,0,0,-128,3,-59,1,1,0,-58,-63,-63,3,0,2,0,3,69,-62,2,0,-128,2,0,0,92,-126,0,1,-127,-126,5,0,85,-126,-126,4,-36,65,-128,1,-59,1,1,0,-58,-63,-59,3,0,2,0,3,-35,1,0,1,-34,1,0,0,30,0,-128,0,24,0,0,0,3,0,0,0,0,0,64,-113,64,3,0,0,0,0,0,0,28,64,3,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,9,0,0,0,0,0,0,0,60,115,101,108,102,62,44,10,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,4,3,0,0,0,0,0,0,0,123,10,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,2,0,0,0,0,0,0,0,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,4,0,0,0,0,0,0,0,32,61,32,0,4,8,0,0,0,0,0,0,0,60,115,101,108,102,62,44,0,3,0,0,0,0,0,0,-16,63,4,1,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,46,46,46,10,0,4,4,0,0,0,0,0,0,0,125,44,10,0,4,2,0,0,0,0,0,0,0,125,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,3,0,0,0,0,0,0,0,37,113,0,4,3,0,0,0,0,0,0,0,44,10,0,4,7,0,0,0,0,0,0,0,99,111,110,99,97,116,0,0,0,0,0,-125,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-123,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-122,0,0,0,-120,0,0,0,-120,0,0,0,-120,0,0,0,-120,0,0,0,-119,0,0,0,-119,0,0,0,-118,0,0,0,-118,0,0,0,-120,0,0,0,-117,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-113,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-112,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-108,0,0,0,-109,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-112,0,0,0,-101,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-95,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-91,0,0,0,18,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,0,0,0,0,-126,0,0,0,7,0,0,0,0,0,0,0,105,110,100,101,110,116,0,0,0,0,0,-126,0,0,0,6,0,0,0,0,0,0,0,108,105,109,105,116,0,0,0,0,0,-126,0,0,0,6,0,0,0,0,0,0,0,100,101,112,116,104,0,0,0,0,0,-126,0,0,0,7,0,0,0,0,0,0,0,106,115,116,97,99,107,0,0,0,0,0,-126,0,0,0,2,0,0,0,0,0,0,0,105,0,11,0,0,0,-126,0,0,0,7,0,0,0,0,0,0,0,111,117,116,112,117,116,0,12,0,0,0,-126,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,20,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,20,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,20,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,105,0,21,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,116,0,21,0,0,0,25,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,0,0,0,90,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,40,0,0,0,90,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,40,0,0,0,90,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,41,0,0,0,88,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,41,0,0,0,88,0,0,0,12,0,0,0,0,0,0,0,105,110,110,101,114,73,110,100,101,110,116,0,48,0,0,0,88,0,0,0,0,0,0,0,49,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,19,0,0,0,29,0,0,0,33,0,0,0,29,0,0,0,35,0,0,0,42,0,0,0,35,0,0,0,44,0,0,0,48,0,0,0,44,0,0,0,50,0,0,0,52,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,54,0,0,0,62,0,0,0,72,0,0,0,62,0,0,0,74,0,0,0,76,0,0,0,74,0,0,0,78,0,0,0,82,0,0,0,78,0,0,0,84,0,0,0,88,0,0,0,84,0,0,0,90,0,0,0,96,0,0,0,90,0,0,0,98,0,0,0,105,0,0,0,98,0,0,0,107,0,0,0,114,0,0,0,107,0,0,0,116,0,0,0,125,0,0,0,116,0,0,0,127,0,0,0,-91,0,0,0,127,0,0,0,-91,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,87,97,120,83,101,114,118,101,114,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,16,0,0,0,5,0,0,0,74,0,-128,0,-127,64,0,0,98,64,-128,0,28,64,0,1,36,0,0,0,7,-128,0,0,36,64,0,0,7,-64,0,0,36,-128,0,0,7,0,1,0,36,-64,0,0,7,64,1,0,36,0,1,0,7,-128,1,0,30,0,-128,0,7,0,0,0,4,9,0,0,0,0,0,0,0,119,97,120,67,108,97,115,115,0,4,10,0,0,0,0,0,0,0,87,97,120,83,101,114,118,101,114,0,4,6,0,0,0,0,0,0,0,115,116,97,114,116,0,4,11,0,0,0,0,0,0,0,115,104,111,119,80,114,111,109,112,116,0,4,10,0,0,0,0,0,0,0,99,111,110,110,101,99,116,101,100,0,4,13,0,0,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,4,13,0,0,0,0,0,0,0,100,97,116,97,82,101,99,101,105,118,101,100,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,26,0,0,0,0,1,0,6,39,0,0,0,69,64,0,0,70,-128,-64,0,70,-64,-64,0,75,0,-63,0,92,-128,0,1,9,64,0,-128,70,0,64,0,90,0,0,0,22,-64,0,-128,70,0,64,0,75,64,-63,0,-63,-128,1,0,92,-128,-128,1,90,0,0,0,22,-128,2,-128,-123,-64,1,0,-63,0,2,0,90,0,0,0,22,-64,0,-128,11,65,-62,0,28,-127,0,1,26,65,0,0,22,0,0,-128,1,-127,2,0,-100,64,-128,1,94,0,0,1,-122,0,64,0,-117,-64,66,1,0,1,0,0,-100,64,-128,1,-123,0,3,0,-59,64,3,0,36,1,0,0,0,0,0,1,0,0,0,0,-55,0,1,-122,-61,0,-128,1,-34,0,0,1,30,0,-128,0,14,0,0,0,4,7,0,0,0,0,0,0,0,115,101,114,118,101,114,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,108,97,115,115,0,4,11,0,0,0,0,0,0,0,119,97,120,95,115,101,114,118,101,114,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,12,0,0,0,0,0,0,0,115,116,97,114,116,79,110,80,111,114,116,0,3,0,0,0,0,0,-108,-63,64,4,5,0,0,0,0,0,0,0,112,117,116,115,0,4,27,0,0,0,0,0,0,0,70,97,105,108,101,100,32,99,114,101,97,116,105,110,103,32,115,101,114,118,101,114,58,32,37,115,0,4,12,0,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,19,0,0,0,0,0,0,0,83,101,114,118,101,114,32,78,111,116,32,67,114,101,97,116,101,100,0,4,12,0,0,0,0,0,0,0,115,101,116,68,101,108,101,103,97,116,101,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,3,0,0,0,0,0,0,0,95,71,0,1,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,23,0,0,0,2,0,3,7,22,0,0,0,68,0,0,0,-91,0,0,0,92,64,0,0,69,0,0,0,70,64,-64,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,-28,0,0,0,92,-128,-128,1,-124,0,-128,0,-122,-128,64,1,-117,-64,64,1,5,1,0,0,6,1,65,2,64,1,-128,0,-127,65,1,0,28,-127,-128,1,65,-127,1,0,21,65,1,2,-100,64,-128,1,30,0,-128,0,7,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,109,97,112,0,4,7,0,0,0,0,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,0,0,0,0,115,101,110,100,0,4,7,0,0,0,0,0,0,0,99,111,110,99,97,116,0,4,2,0,0,0,0,0,0,0,9,0,4,2,0,0,0,0,0,0,0,10,0,1,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,21,0,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-128,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,1,0,0,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,111,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,21,0,0,0,8,0,0,0,0,0,0,0,111,98,106,101,99,116,115,0,10,0,0,0,21,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,102,111,114,109,101,114,80,114,105,110,116,0,5,0,0,0,0,0,0,0,115,101,108,102,0,39,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,38,0,0,0,4,0,0,0,0,0,0,0,101,114,114,0,13,0,0,0,38,0,0,0,12,0,0,0,0,0,0,0,102,111,114,109,101,114,80,114,105,110,116,0,31,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,30,0,0,0,0,1,0,4,5,0,0,0,70,0,64,0,75,64,-64,0,-63,-128,0,0,92,64,-128,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,0,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,0,0,0,0,115,101,110,100,0,4,3,0,0,0,0,0,0,0,62,32,0,0,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,36,0,0,0,0,1,0,3,3,0,0,0,75,0,64,0,92,64,0,1,30,0,-128,0,1,0,0,0,4,11,0,0,0,0,0,0,0,115,104,111,119,80,114,111,109,112,116,0,0,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,40,0,0,0,0,1,0,4,5,0,0,0,70,0,64,0,75,64,-64,0,-63,-128,0,0,92,64,-128,1,30,0,-128,0,3,0,0,0,4,7,0,0,0,0,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,0,0,0,0,115,101,110,100,0,4,9,0,0,0,0,0,0,0,71,79,79,68,66,89,69,33,0,0,0,0,0,5,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,49,0,0,0,0,2,0,10,21,0,0,0,-123,0,0,0,-117,64,64,1,0,1,-128,0,69,-127,0,0,-100,-128,0,2,-59,-64,0,0,-58,0,-63,1,0,1,0,1,-36,-64,0,1,-38,64,0,0,22,-128,1,-128,70,65,65,0,75,-127,-63,2,-63,-63,1,0,0,2,0,2,65,2,2,0,-43,65,-126,3,92,65,-128,1,75,65,66,0,92,65,0,1,30,0,-128,0,10,0,0,0,4,9,0,0,0,0,0,0,0,78,83,83,116,114,105,110,103,0,4,22,0,0,0,0,0,0,0,105,110,105,116,87,105,116,104,68,97,116,97,95,101,110,99,111,100,105,110,103,0,4,22,0,0,0,0,0,0,0,78,83,65,83,67,73,73,83,116,114,105,110,103,69,110,99,111,100,105,110,103,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,101,118,97,108,0,4,7,0,0,0,0,0,0,0,115,101,114,118,101,114,0,4,5,0,0,0,0,0,0,0,115,101,110,100,0,4,8,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,4,2,0,0,0,0,0,0,0,10,0,4,11,0,0,0,0,0,0,0,115,104,111,119,80,114,111,109,112,116,0,0,0,0,0,21,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,5,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,0,20,0,0,0,6,0,0,0,0,0,0,0,105,110,112,117,116,0,5,0,0,0,20,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,9,0,0,0,20,0,0,0,4,0,0,0,0,0,0,0,101,114,114,0,9,0,0,0,20,0,0,0,0,0,0,0,16,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,26,0,0,0,6,0,0,0,30,0,0,0,28,0,0,0,36,0,0,0,34,0,0,0,40,0,0,0,38,0,0,0,49,0,0,0,42,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,97,117,116,111,108,111,97,100,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,4,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,30,0,-128,0,2,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,9,0,0,0,0,0,0,0,97,117,116,111,108,111,97,100,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,3,17,39,0,0,0,69,0,0,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,92,0,1,1,22,64,7,-128,-123,65,0,0,-122,-127,64,3,-122,-63,64,3,-59,65,0,0,-58,1,-63,3,0,2,-128,2,-36,-127,0,1,1,66,1,0,-100,-127,-128,1,-59,1,0,0,0,2,0,3,-36,1,1,1,22,-128,3,-128,11,-125,-63,5,-123,67,0,0,-122,3,65,7,-100,-125,-128,0,-63,-61,1,0,-107,-61,3,7,28,-125,-128,1,75,3,66,6,-63,67,2,0,1,-124,2,0,92,-125,0,2,0,3,-128,6,69,-61,2,0,-128,3,0,6,92,67,0,1,-31,-127,0,0,22,-128,-5,127,97,-128,0,0,22,-64,-9,127,30,0,-128,0,12,0,0,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,11,0,0,0,0,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,0,0,0,0,115,101,97,114,99,104,0,4,5,0,0,0,0,0,0,0,114,111,111,116,0,4,5,0,0,0,0,0,0,0,108,117,97,36,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,12,0,0,0,0,0,0,0,47,40,46,42,41,37,46,108,117,97,36,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,2,0,0,0,0,0,0,0,47,0,4,2,0,0,0,0,0,0,0,46,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,0,0,0,0,39,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,38,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,5,0,0,0,38,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,5,0,0,0,38,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,5,0,0,0,38,0,0,0,2,0,0,0,0,0,0,0,105,0,6,0,0,0,36,0,0,0,7,0,0,0,0,0,0,0,102,111,108,100,101,114,0,6,0,0,0,36,0,0,0,6,0,0,0,0,0,0,0,102,105,108,101,115,0,15,0,0,0,36,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,18,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,18,0,0,0,36,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,18,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,105,0,19,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,102,105,108,101,0,19,0,0,0,34,0,0,0,14,0,0,0,0,0,0,0,114,101,113,117,105,114,101,83,116,114,105,110,103,0,26,0,0,0,34,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,98,97,115,101,54,52,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,-105,0,0,0,5,0,0,0,65,64,0,0,-123,-128,0,0,-122,-64,64,1,28,64,-128,1,36,0,0,0,7,0,1,0,36,64,0,0,7,64,1,0,36,-128,0,0,7,-128,1,0,36,-64,0,0,7,-64,1,0,10,0,8,0,9,64,66,-124,9,-64,66,-123,9,64,67,-122,9,-64,67,-121,9,64,68,-120,9,-64,68,-119,9,64,69,-118,9,-64,69,-117,9,64,70,-116,9,-64,70,-115,9,64,71,-114,9,-64,71,-113,9,64,72,-112,9,-64,72,-111,9,64,73,-110,9,-64,73,-109,9,64,74,-108,9,-64,74,-107,9,64,75,-106,9,-64,75,-105,9,64,76,-104,9,-64,76,-103,9,64,77,-102,9,-64,77,-101,9,64,78,-100,9,-64,78,-99,9,64,79,-98,9,-64,79,-97,9,64,80,-96,9,-64,80,-95,9,64,81,-94,9,-64,81,-93,9,64,82,-92,9,-64,82,-91,9,64,83,-90,9,-64,83,-89,9,64,84,-88,9,-64,84,-87,9,64,85,-86,9,-64,85,-85,9,64,86,-84,9,-64,86,-83,9,64,87,-82,9,-64,87,-81,9,64,88,-80,9,-64,88,-79,9,64,89,-78,9,-64,89,-77,9,64,90,-76,9,-64,90,-75,9,64,91,-74,9,-64,91,-73,9,64,92,-72,9,-64,92,-71,9,64,93,-70,9,-64,93,-69,9,64,94,-68,9,-64,94,-67,9,64,95,-66,9,-64,95,-65,9,64,96,-64,9,-64,96,-63,9,64,97,-62,9,-64,97,-61,100,0,1,0,0,0,0,0,71,0,34,0,74,64,8,0,73,0,-62,-124,73,-128,-62,-123,73,0,-61,-122,73,-128,-61,-121,73,0,-60,-120,73,-128,-60,-119,73,0,-59,-118,73,-128,-59,-117,73,0,-58,-116,73,-128,-58,-115,73,0,-57,-114,73,-128,-57,-113,73,0,-56,-112,73,-128,-56,-111,73,0,-55,-110,73,-128,-55,-109,73,0,-54,-108,73,-128,-54,-107,73,0,-53,-106,73,-128,-53,-105,73,0,-52,-104,73,-128,-52,-103,73,0,-51,-102,73,-128,-51,-101,73,0,-50,-100,73,-128,-50,-99,73,0,-49,-98,73,-128,-49,-97,73,0,-48,-96,73,-128,-48,-95,73,0,-47,-94,73,-128,-47,-93,73,0,-46,-92,73,-128,-46,-91,73,0,-45,-90,73,-128,-45,-89,73,0,-44,-88,73,-128,-44,-87,73,0,-43,-86,73,-128,-43,-85,73,0,-42,-84,73,-128,-42,-83,73,0,-41,-82,73,-128,-41,-81,73,0,-40,-80,73,-128,-40,-79,73,0,-39,-78,73,-128,-39,-77,73,0,-38,-76,73,-128,-38,-75,73,0,-37,-74,73,-128,-37,-73,73,0,-36,-72,73,-128,-36,-71,73,0,-35,-70,73,-128,-35,-69,73,0,-34,-68,73,-128,-34,-67,73,0,-33,-66,73,-128,-33,-65,73,0,-32,-64,73,-128,-32,-63,73,0,-31,-62,73,-128,-31,-61,73,-128,-30,-60,-92,64,1,0,0,0,-128,0,-121,-64,34,0,30,0,-128,0,-116,0,0,0,4,7,0,0,0,0,0,0,0,109,111,100,117,108,101,0,4,11,0,0,0,0,0,0,0,119,97,120,46,98,97,115,101,54,52,0,4,8,0,0,0,0,0,0,0,112,97,99,107,97,103,101,0,4,7,0,0,0,0,0,0,0,115,101,101,97,108,108,0,4,4,0,0,0,0,0,0,0,108,115,104,0,4,4,0,0,0,0,0,0,0,114,115,104,0,4,4,0,0,0,0,0,0,0,98,105,116,0,4,4,0,0,0,0,0,0,0,108,111,114,0,3,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,65,0,3,0,0,0,0,0,0,-16,63,4,2,0,0,0,0,0,0,0,66,0,3,0,0,0,0,0,0,0,64,4,2,0,0,0,0,0,0,0,67,0,3,0,0,0,0,0,0,8,64,4,2,0,0,0,0,0,0,0,68,0,3,0,0,0,0,0,0,16,64,4,2,0,0,0,0,0,0,0,69,0,3,0,0,0,0,0,0,20,64,4,2,0,0,0,0,0,0,0,70,0,3,0,0,0,0,0,0,24,64,4,2,0,0,0,0,0,0,0,71,0,3,0,0,0,0,0,0,28,64,4,2,0,0,0,0,0,0,0,72,0,3,0,0,0,0,0,0,32,64,4,2,0,0,0,0,0,0,0,73,0,3,0,0,0,0,0,0,34,64,4,2,0,0,0,0,0,0,0,74,0,3,0,0,0,0,0,0,36,64,4,2,0,0,0,0,0,0,0,75,0,3,0,0,0,0,0,0,38,64,4,2,0,0,0,0,0,0,0,76,0,3,0,0,0,0,0,0,40,64,4,2,0,0,0,0,0,0,0,77,0,3,0,0,0,0,0,0,42,64,4,2,0,0,0,0,0,0,0,78,0,3,0,0,0,0,0,0,44,64,4,2,0,0,0,0,0,0,0,79,0,3,0,0,0,0,0,0,46,64,4,2,0,0,0,0,0,0,0,80,0,3,0,0,0,0,0,0,48,64,4,2,0,0,0,0,0,0,0,81,0,3,0,0,0,0,0,0,49,64,4,2,0,0,0,0,0,0,0,82,0,3,0,0,0,0,0,0,50,64,4,2,0,0,0,0,0,0,0,83,0,3,0,0,0,0,0,0,51,64,4,2,0,0,0,0,0,0,0,84,0,3,0,0,0,0,0,0,52,64,4,2,0,0,0,0,0,0,0,85,0,3,0,0,0,0,0,0,53,64,4,2,0,0,0,0,0,0,0,86,0,3,0,0,0,0,0,0,54,64,4,2,0,0,0,0,0,0,0,87,0,3,0,0,0,0,0,0,55,64,4,2,0,0,0,0,0,0,0,88,0,3,0,0,0,0,0,0,56,64,4,2,0,0,0,0,0,0,0,89,0,3,0,0,0,0,0,0,57,64,4,2,0,0,0,0,0,0,0,90,0,3,0,0,0,0,0,0,58,64,4,2,0,0,0,0,0,0,0,97,0,3,0,0,0,0,0,0,59,64,4,2,0,0,0,0,0,0,0,98,0,3,0,0,0,0,0,0,60,64,4,2,0,0,0,0,0,0,0,99,0,3,0,0,0,0,0,0,61,64,4,2,0,0,0,0,0,0,0,100,0,3,0,0,0,0,0,0,62,64,4,2,0,0,0,0,0,0,0,101,0,3,0,0,0,0,0,0,63,64,4,2,0,0,0,0,0,0,0,102,0,3,0,0,0,0,0,0,64,64,4,2,0,0,0,0,0,0,0,103,0,3,0,0,0,0,0,-128,64,64,4,2,0,0,0,0,0,0,0,104,0,3,0,0,0,0,0,0,65,64,4,2,0,0,0,0,0,0,0,105,0,3,0,0,0,0,0,-128,65,64,4,2,0,0,0,0,0,0,0,106,0,3,0,0,0,0,0,0,66,64,4,2,0,0,0,0,0,0,0,107,0,3,0,0,0,0,0,-128,66,64,4,2,0,0,0,0,0,0,0,108,0,3,0,0,0,0,0,0,67,64,4,2,0,0,0,0,0,0,0,109,0,3,0,0,0,0,0,-128,67,64,4,2,0,0,0,0,0,0,0,110,0,3,0,0,0,0,0,0,68,64,4,2,0,0,0,0,0,0,0,111,0,3,0,0,0,0,0,-128,68,64,4,2,0,0,0,0,0,0,0,112,0,3,0,0,0,0,0,0,69,64,4,2,0,0,0,0,0,0,0,113,0,3,0,0,0,0,0,-128,69,64,4,2,0,0,0,0,0,0,0,114,0,3,0,0,0,0,0,0,70,64,4,2,0,0,0,0,0,0,0,115,0,3,0,0,0,0,0,-128,70,64,4,2,0,0,0,0,0,0,0,116,0,3,0,0,0,0,0,0,71,64,4,2,0,0,0,0,0,0,0,117,0,3,0,0,0,0,0,-128,71,64,4,2,0,0,0,0,0,0,0,118,0,3,0,0,0,0,0,0,72,64,4,2,0,0,0,0,0,0,0,119,0,3,0,0,0,0,0,-128,72,64,4,2,0,0,0,0,0,0,0,120,0,3,0,0,0,0,0,0,73,64,4,2,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,-128,73,64,4,2,0,0,0,0,0,0,0,122,0,3,0,0,0,0,0,0,74,64,4,2,0,0,0,0,0,0,0,48,0,3,0,0,0,0,0,-128,74,64,4,2,0,0,0,0,0,0,0,49,0,3,0,0,0,0,0,0,75,64,4,2,0,0,0,0,0,0,0,50,0,3,0,0,0,0,0,-128,75,64,4,2,0,0,0,0,0,0,0,51,0,3,0,0,0,0,0,0,76,64,4,2,0,0,0,0,0,0,0,52,0,3,0,0,0,0,0,-128,76,64,4,2,0,0,0,0,0,0,0,53,0,3,0,0,0,0,0,0,77,64,4,2,0,0,0,0,0,0,0,54,0,3,0,0,0,0,0,-128,77,64,4,2,0,0,0,0,0,0,0,55,0,3,0,0,0,0,0,0,78,64,4,2,0,0,0,0,0,0,0,56,0,3,0,0,0,0,0,-128,78,64,4,2,0,0,0,0,0,0,0,57,0,3,0,0,0,0,0,0,79,64,4,2,0,0,0,0,0,0,0,43,0,3,0,0,0,0,0,-128,79,64,4,2,0,0,0,0,0,0,0,47,0,4,7,0,0,0,0,0,0,0,101,110,99,111,100,101,0,4,2,0,0,0,0,0,0,0,61,0,0,4,7,0,0,0,0,0,0,0,100,101,99,111,100,101,0,6,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,0,2,0,3,5,0,0,0,-111,64,0,-128,-114,-128,0,0,-112,64,64,1,-98,0,0,1,30,0,-128,0,2,0,0,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,112,64,0,0,0,0,5,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,115,104,105,102,116,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,16,0,0,0,0,2,0,4,8,0,0,0,-123,0,0,0,-122,64,64,1,-47,64,0,-127,-49,-64,0,0,-100,-128,0,1,-112,-64,64,1,-98,0,0,1,30,0,-128,0,4,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,6,0,0,0,0,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,112,64,0,0,0,0,8,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,7,0,0,0,6,0,0,0,0,0,0,0,115,104,105,102,116,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,21,0,0,0,0,2,0,4,12,0,0,0,-111,64,0,-128,-112,-128,0,0,-51,64,-64,0,-47,-64,0,-128,-48,-64,0,0,-115,-64,0,1,88,-128,0,-127,22,0,0,-128,-126,64,0,0,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,3,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,120,0,0,0,0,0,11,0,0,0,2,0,0,0,0,0,0,0,98,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,28,0,0,0,0,2,0,10,30,0,0,0,-127,64,0,0,-121,0,0,0,-127,-128,0,0,-63,-64,0,0,1,-127,0,0,-96,-64,4,-128,-123,1,0,0,-59,1,1,0,0,2,0,0,64,2,-128,2,-36,-127,-128,1,-38,65,0,0,22,-64,0,-128,-59,1,1,0,0,2,-128,0,64,2,-128,2,-36,-127,-128,1,23,64,-63,3,22,-64,0,-128,-51,-127,-64,2,-47,-63,1,-125,-38,65,0,0,22,0,0,-128,-63,65,0,0,-116,-63,1,3,-121,1,0,0,-97,-128,-6,127,-123,0,0,0,-98,0,0,1,30,0,-128,0,7,0,0,0,4,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,32,64,4,4,0,0,0,0,0,0,0,98,105,116,0,1,1,3,0,0,0,0,0,0,0,64,0,0,0,0,30,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,120,0,0,0,0,0,29,0,0,0,2,0,0,0,0,0,0,0,121,0,0,0,0,0,29,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,5,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,5,0,0,0,27,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,5,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,112,0,6,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,47,0,0,0,1,1,0,18,89,0,0,0,74,0,0,0,-127,0,0,0,-63,64,0,0,5,-127,0,0,6,-63,64,2,64,1,0,0,28,-127,0,1,13,1,65,2,65,65,1,0,-32,-64,18,-128,-63,1,1,0,1,66,1,0,65,2,1,0,-32,-63,2,-128,-59,-126,0,0,-58,-126,-63,5,5,-125,0,0,6,-61,65,6,64,3,0,0,-116,-125,2,3,28,3,-128,1,-36,-126,0,0,-38,66,0,0,22,0,0,-128,-63,66,0,0,73,-64,2,5,-33,-127,-4,127,-59,-127,0,0,-58,1,-62,3,1,66,2,0,64,2,0,1,-124,2,0,0,-59,-126,2,0,6,3,-63,0,65,-61,2,0,-36,-126,-128,1,-122,-62,2,5,-60,2,0,0,5,3,3,0,69,67,3,0,-122,3,-63,0,-112,-125,67,7,-63,-125,3,0,92,-125,-128,1,-123,-125,2,0,-58,-61,-62,0,1,-124,3,0,-100,3,-128,1,28,-125,0,0,-58,2,-125,5,-38,66,0,0,22,0,0,-128,-63,-62,3,0,20,3,0,0,13,-125,1,6,24,0,3,-126,22,-128,3,-128,4,3,0,0,69,3,3,0,-123,67,3,0,-58,-61,-62,0,-48,3,-60,7,1,-60,2,0,-100,-125,-128,1,-59,-125,2,0,6,68,-63,0,65,68,4,0,-36,3,-128,1,92,-125,0,0,6,67,3,6,26,67,0,0,22,0,0,-128,1,-61,3,0,84,3,0,0,77,-125,-127,6,24,64,-125,-123,22,64,1,-128,68,3,0,0,-122,67,-63,0,-112,-125,68,7,70,-125,-125,6,90,67,0,0,22,0,0,-128,65,-61,3,0,-36,-127,-128,3,-128,0,-128,3,-33,-128,-20,127,-98,0,0,1,30,0,-128,0,19,0,0,0,4,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,4,0,0,0,0,0,0,0,108,101,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,8,64,4,5,0,0,0,0,0,0,0,98,121,116,101,0,4,4,0,0,0,0,0,0,0,115,117,98,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,11,0,0,0,0,0,0,0,37,115,37,115,37,115,37,115,37,115,0,4,4,0,0,0,0,0,0,0,114,115,104,0,3,0,0,0,0,0,0,0,64,4,4,0,0,0,0,0,0,0,108,111,114,0,4,4,0,0,0,0,0,0,0,108,115,104,0,3,0,0,0,0,0,0,16,64,4,2,0,0,0,0,0,0,0,61,0,3,0,0,0,0,0,0,48,64,3,0,0,0,0,0,0,24,64,3,0,0,0,0,0,0,80,64,0,0,0,0,89,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,40,0,0,0,44,0,0,0,38,0,0,0,46,0,0,0,47,0,0,0,11,0,0,0,5,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,0,88,0,0,0,6,0,0,0,0,0,0,0,98,121,116,101,115,0,1,0,0,0,88,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,2,0,0,0,88,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,87,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,87,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,87,0,0,0,5,0,0,0,0,0,0,0,115,112,111,115,0,10,0,0,0,86,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,13,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,13,0,0,0,27,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,13,0,0,0,27,0,0,0,5,0,0,0,0,0,0,0,98,121,116,101,0,14,0,0,0,26,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,98,97,115,101,54,52,99,104,97,114,115,0,0,0,0,0,0,0,0,0,54,0,0,0,64,0,0,0,1,1,0,16,85,0,0,0,74,0,0,0,-127,0,0,0,-63,64,0,0,5,-127,0,0,6,-63,64,2,64,1,0,0,28,-127,0,1,13,1,65,2,65,65,1,0,-32,-64,17,-128,-63,1,1,0,1,66,1,0,65,2,1,0,-32,-63,2,-128,-60,2,0,0,5,-125,0,0,6,-125,65,6,64,3,0,0,-116,-125,2,3,-52,-125,2,3,28,-125,0,2,26,67,0,0,22,0,0,-128,1,-61,1,0,-58,2,-125,5,73,-64,2,5,-33,-127,-4,127,-64,1,0,1,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,2,-63,0,1,-61,2,0,-100,-126,-128,1,-59,2,3,0,6,-61,-62,0,65,67,1,0,-36,2,-128,1,92,2,0,0,28,-126,0,0,-107,0,-126,3,-64,1,0,1,6,66,-61,0,87,-128,67,4,22,-128,3,-128,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,-62,-62,0,1,67,1,0,-100,-126,-128,1,-59,2,3,0,6,67,-61,0,65,-61,2,0,-36,2,-128,1,92,2,0,0,28,-126,0,0,26,66,0,0,22,0,0,-128,1,2,0,0,-107,0,-126,3,-64,1,0,1,6,66,-63,0,87,-128,67,4,22,0,3,-128,5,-126,0,0,6,2,66,4,69,66,2,0,-123,-126,2,0,-58,66,-61,0,-48,66,-63,5,1,-61,3,0,-100,-126,-128,1,-58,66,-63,0,92,2,-128,1,28,-126,0,0,26,66,0,0,22,0,0,-128,1,2,0,0,-107,0,-126,3,-33,-128,-19,127,-98,0,0,1,30,0,-128,0,16,0,0,0,4,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,4,0,0,0,0,0,0,0,108,101,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,16,64,4,4,0,0,0,0,0,0,0,115,117,98,0,4,2,0,0,0,0,0,0,0,61,0,4,5,0,0,0,0,0,0,0,99,104,97,114,0,4,4,0,0,0,0,0,0,0,108,111,114,0,4,4,0,0,0,0,0,0,0,108,115,104,0,3,0,0,0,0,0,0,0,64,4,4,0,0,0,0,0,0,0,114,115,104,0,3,0,0,0,0,0,0,8,64,0,3,0,0,0,0,0,0,24,64,0,0,0,0,85,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,57,0,0,0,63,0,0,0,64,0,0,0,11,0,0,0,5,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,0,84,0,0,0,6,0,0,0,0,0,0,0,99,104,97,114,115,0,1,0,0,0,84,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,2,0,0,0,84,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,83,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,83,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,83,0,0,0,5,0,0,0,0,0,0,0,100,112,111,115,0,10,0,0,0,82,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,13,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,13,0,0,0,27,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,13,0,0,0,27,0,0,0,5,0,0,0,0,0,0,0,99,104,97,114,0,14,0,0,0,26,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,98,97,115,101,54,52,98,121,116,101,115,0,-105,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,16,0,0,0,14,0,0,0,21,0,0,0,19,0,0,0,28,0,0,0,24,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,47,0,0,0,47,0,0,0,35,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,64,0,0,0,64,0,0,0,54,0,0,0,64,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,98,97,115,101,54,52,99,104,97,114,115,0,78,0,0,0,-106,0,0,0,12,0,0,0,0,0,0,0,98,97,115,101,54,52,98,121,116,101,115,0,-109,0,0,0,-106,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,98,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,14,53,0,0,0,36,0,0,0,100,64,0,0,0,0,0,0,0,0,-128,0,-92,-128,0,0,-28,-64,0,0,36,1,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,0,0,0,2,100,65,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,0,0,-128,2,-92,-127,1,0,0,0,-128,0,0,0,0,1,-28,-63,1,0,0,0,-128,0,0,0,-128,1,0,0,0,1,36,2,2,0,0,0,0,0,0,0,0,3,0,0,0,2,100,66,2,0,0,0,0,0,0,0,0,3,-92,-126,2,0,0,0,0,0,0,0,0,3,0,0,-128,2,-28,-62,2,0,0,0,0,2,0,0,0,3,0,0,-128,2,5,3,0,0,74,-125,2,0,73,-125,1,-127,73,67,-127,-127,73,3,1,-126,73,-61,-127,-126,73,3,2,-125,73,-125,-126,-125,73,-61,2,-124,73,67,-126,-124,73,67,0,-123,73,-125,-128,-123,9,67,-125,-128,35,0,0,0,30,0,-128,0,12,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,4,0,0,0,0,0,0,0,98,105,116,0,4,5,0,0,0,0,0,0,0,98,110,111,116,0,4,5,0,0,0,0,0,0,0,98,97,110,100,0,4,4,0,0,0,0,0,0,0,98,111,114,0,4,5,0,0,0,0,0,0,0,98,120,111,114,0,4,8,0,0,0,0,0,0,0,98,114,115,104,105,102,116,0,4,8,0,0,0,0,0,0,0,98,108,115,104,105,102,116,0,4,6,0,0,0,0,0,0,0,98,120,111,114,50,0,4,14,0,0,0,0,0,0,0,98,108,111,103,105,99,95,114,115,104,105,102,116,0,4,7,0,0,0,0,0,0,0,116,111,98,105,116,115,0,4,7,0,0,0,0,0,0,0,116,111,110,117,109,98,0,12,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,42,0,0,0,0,1,0,3,11,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,92,-128,0,1,77,64,0,0,24,64,0,-127,22,-128,0,-128,69,-64,0,0,-127,0,1,0,92,64,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,6,0,0,0,0,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,48,0,0,0,0,0,0,0,116,114,121,105,110,103,32,116,111,32,117,115,101,32,98,105,116,119,105,115,101,32,111,112,101,114,97,116,105,111,110,32,111,110,32,110,111,110,45,105,110,116,101,103,101,114,33,0,0,0,0,0,11,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,65,0,0,0,2,1,0,6,36,0,0,0,68,0,0,0,-128,0,0,0,92,64,0,1,24,0,64,0,22,-128,2,-128,68,0,-128,0,-123,64,0,0,-122,-128,64,1,-59,-64,0,0,-58,0,-63,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,-116,64,65,1,93,0,0,1,94,0,0,0,74,0,0,0,-127,64,1,0,24,0,0,-128,22,64,3,-128,-59,-64,0,0,-58,-128,-63,1,0,1,0,0,65,-63,1,0,-36,-128,-128,1,23,64,-63,1,22,64,0,-128,73,64,65,1,22,0,0,-128,73,0,64,1,13,-63,0,0,15,-64,65,2,-116,64,65,1,22,-64,-5,127,94,0,0,1,30,0,-128,0,8,0,0,0,3,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,98,105,116,0,4,5,0,0,0,0,0,0,0,98,110,111,116,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,4,4,0,0,0,0,0,0,0,109,111,100,0,3,0,0,0,0,0,0,0,64,0,0,0,0,36,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,64,0,0,0,65,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,35,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,17,0,0,0,35,0,0,0,4,0,0,0,0,0,0,0,99,110,116,0,18,0,0,0,35,0,0,0,5,0,0,0,0,0,0,0,108,97,115,116,0,25,0,0,0,33,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,0,0,0,0,0,0,0,0,67,0,0,0,78,0,0,0,0,1,0,9,17,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,92,-128,0,1,-127,-128,0,0,-63,-64,0,0,1,-63,0,0,64,1,-128,0,-127,-63,0,0,32,-63,0,-128,6,-62,1,0,14,-62,0,4,-116,0,2,1,-50,0,-63,1,31,-127,-2,127,-98,0,0,1,30,0,-128,0,5,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,0,0,0,0,17,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,72,0,0,0,77,0,0,0,78,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,0,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,110,0,4,0,0,0,16,0,0,0,5,0,0,0,0,0,0,0,114,115,108,116,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,112,111,119,101,114,0,6,0,0,0,16,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,9,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,9,0,0,0,15,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,9,0,0,0,15,0,0,0,2,0,0,0,0,0,0,0,105,0,10,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,95,0,0,0,0,2,0,8,31,0,0,0,-118,0,0,0,-54,0,0,0,5,1,0,0,6,65,64,2,64,1,0,0,28,-127,0,1,69,1,0,0,70,65,-64,2,-128,1,-128,0,92,-127,0,1,24,0,-127,2,22,-128,0,-128,-128,0,0,0,-64,0,-128,0,22,64,0,-128,-128,0,-128,0,-64,0,0,0,5,1,0,0,6,65,64,2,64,1,-128,1,28,-127,0,1,12,-127,64,2,69,1,0,0,70,65,-64,2,-128,1,0,1,92,-127,0,1,-127,-127,0,0,32,1,0,-128,-55,-64,-64,3,31,65,-1,127,30,0,-128,0,4,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,87,0,0,0,88,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,91,0,0,0,92,0,0,0,91,0,0,0,95,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,109,0,0,0,0,0,30,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,110,0,0,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,98,105,103,0,1,0,0,0,30,0,0,0,6,0,0,0,0,0,0,0,115,109,97,108,108,0,2,0,0,0,30,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,27,0,0,0,30,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,27,0,0,0,30,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,27,0,0,0,30,0,0,0,2,0,0,0,0,0,0,0,105,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,120,0,0,0,4,2,3,14,64,0,0,0,-60,0,0,0,0,1,0,0,-36,-128,0,1,4,1,0,0,64,1,-128,0,28,-127,0,1,68,1,-128,0,-128,1,-128,1,-64,1,0,2,92,65,-128,1,74,1,0,0,-123,1,0,0,-122,65,64,3,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,-127,0,1,5,-126,0,0,6,-62,64,4,64,2,0,2,28,2,0,1,-100,-127,0,0,-63,1,1,0,0,2,0,3,65,2,1,0,-32,1,2,-128,-58,-126,-126,1,23,64,-63,5,22,0,1,-128,-58,-126,2,2,23,64,-63,5,22,64,0,-128,73,65,65,5,22,0,0,-128,73,1,65,5,-33,65,-3,127,-60,1,0,1,0,2,-128,2,-36,-127,0,1,37,2,0,1,26,2,0,0,22,-64,4,-128,10,2,0,0,101,2,0,0,34,66,0,0,69,-126,0,0,70,-126,-63,4,-128,2,0,4,-63,2,1,0,92,-126,-128,1,-124,2,-128,1,-64,2,-128,3,0,3,-128,4,84,3,0,4,24,64,-125,-126,22,64,0,-128,91,67,0,4,22,0,0,-128,67,3,-128,6,-99,2,0,2,-98,2,0,0,22,0,0,-128,-34,1,0,1,30,0,-128,0,7,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,109,97,120,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,7,0,0,0,0,0,0,0,114,101,109,111,118,101,0,0,0,0,0,64,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,103,0,0,0,104,0,0,0,104,0,0,0,104,0,0,0,104,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,108,0,0,0,104,0,0,0,112,0,0,0,112,0,0,0,112,0,0,0,113,0,0,0,113,0,0,0,113,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,115,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,109,0,0,0,0,0,63,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,63,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,63,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,109,0,3,0,0,0,63,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,110,0,6,0,0,0,63,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,11,0,0,0,63,0,0,0,5,0,0,0,0,0,0,0,114,115,108,116,0,22,0,0,0,63,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,36,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,105,0,26,0,0,0,35,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,39,0,0,0,63,0,0,0,5,0,0,0,0,0,0,0,97,114,103,115,0,45,0,0,0,61,0,0,0,2,0,0,0,0,0,0,0,110,0,50,0,0,0,61,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,0,0,0,0,101,120,112,97,110,100,0,14,0,0,0,0,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,7,0,0,0,0,0,0,0,98,105,116,95,111,114,0,0,0,0,0,0,0,0,0,122,0,0,0,-111,0,0,0,4,2,3,14,64,0,0,0,-60,0,0,0,0,1,0,0,-36,-128,0,1,4,1,0,0,64,1,-128,0,28,-127,0,1,68,1,-128,0,-128,1,-128,1,-64,1,0,2,92,65,-128,1,74,1,0,0,-123,1,0,0,-122,65,64,3,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,-127,0,1,5,-126,0,0,6,-62,64,4,64,2,0,2,28,2,0,1,-100,-127,0,0,-63,1,1,0,0,2,0,3,65,2,1,0,-32,1,2,-128,-58,-126,-126,1,87,64,-63,5,22,-128,0,-128,-58,-126,2,2,23,64,-63,5,22,64,0,-128,73,65,65,5,22,0,0,-128,73,1,65,5,-33,65,-3,127,-60,1,0,1,0,2,-128,2,-36,-127,0,1,37,2,0,1,26,2,0,0,22,-64,4,-128,10,2,0,0,101,2,0,0,34,66,0,0,69,-126,0,0,70,-126,-63,4,-128,2,0,4,-63,2,1,0,92,-126,-128,1,-124,2,-128,1,-64,2,-128,3,0,3,-128,4,84,3,0,4,24,64,-125,-126,22,64,0,-128,91,67,0,4,22,0,0,-128,67,3,-128,6,-99,2,0,2,-98,2,0,0,22,0,0,-128,-34,1,0,1,30,0,-128,0,7,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,109,97,120,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,7,0,0,0,0,0,0,0,114,101,109,111,118,101,0,0,0,0,0,64,0,0,0,123,0,0,0,123,0,0,0,123,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,127,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-127,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-126,0,0,0,-125,0,0,0,-125,0,0,0,-123,0,0,0,-127,0,0,0,-119,0,0,0,-119,0,0,0,-119,0,0,0,-118,0,0,0,-118,0,0,0,-118,0,0,0,-117,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-115,0,0,0,-113,0,0,0,-111,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,109,0,0,0,0,0,63,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,63,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,63,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,109,0,3,0,0,0,63,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,110,0,6,0,0,0,63,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,11,0,0,0,63,0,0,0,5,0,0,0,0,0,0,0,114,115,108,116,0,22,0,0,0,63,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,36,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,36,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,105,0,26,0,0,0,35,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,39,0,0,0,63,0,0,0,5,0,0,0,0,0,0,0,97,114,103,115,0,45,0,0,0,61,0,0,0,2,0,0,0,0,0,0,0,110,0,50,0,0,0,61,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,0,0,0,0,101,120,112,97,110,100,0,14,0,0,0,0,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,8,0,0,0,0,0,0,0,98,105,116,95,97,110,100,0,0,0,0,0,0,0,0,0,-109,0,0,0,-97,0,0,0,2,1,0,8,27,0,0,0,68,0,0,0,-128,0,0,0,92,-128,0,1,-123,0,0,0,-122,64,64,1,-59,-128,0,0,-58,-64,-64,1,0,1,-128,0,-36,-128,0,1,1,1,1,0,-100,-128,-128,1,-63,64,1,0,0,1,0,1,65,65,1,0,-32,64,1,-128,-58,-127,-127,0,23,64,-63,3,22,64,0,-128,73,-128,65,3,22,0,0,-128,73,64,65,3,-33,0,-2,127,-60,0,-128,0,0,1,-128,0,-35,0,0,1,-34,0,0,0,30,0,-128,0,7,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,109,97,120,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,64,64,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,-107,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-106,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-105,0,0,0,-104,0,0,0,-104,0,0,0,-104,0,0,0,-103,0,0,0,-103,0,0,0,-101,0,0,0,-105,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-97,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,26,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,3,0,0,0,26,0,0,0,5,0,0,0,0,0,0,0,115,105,122,101,0,11,0,0,0,26,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,14,0,0,0,22,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,14,0,0,0,22,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,14,0,0,0,22,0,0,0,2,0,0,0,0,0,0,0,105,0,15,0,0,0,21,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,14,0,0,0,0,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,0,-95,0,0,0,-77,0,0,0,3,2,0,12,39,0,0,0,-124,0,0,0,-64,0,0,0,-100,-128,0,1,-60,0,0,0,0,1,-128,0,-36,-128,0,1,4,1,-128,0,64,1,0,1,-128,1,-128,1,28,65,-128,1,10,1,0,0,69,1,0,0,70,65,-64,2,-123,-127,0,0,-122,-63,64,3,-64,1,0,1,-100,-127,0,1,-59,-127,0,0,-58,-63,-64,3,0,2,-128,1,-36,1,0,1,92,-127,0,0,-127,1,1,0,-64,1,-128,2,1,2,1,0,-96,-127,1,-128,-122,66,2,1,-58,66,-126,1,87,-64,2,5,22,64,0,-128,9,1,-63,4,22,0,0,-128,9,65,-63,4,-97,-63,-3,127,-124,1,0,1,-64,1,0,2,-99,1,0,1,-98,1,0,0,30,0,-128,0,6,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,109,97,120,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,103,101,116,110,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,-94,0,0,0,-94,0,0,0,-94,0,0,0,-93,0,0,0,-93,0,0,0,-93,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-88,0,0,0,-88,0,0,0,-88,0,0,0,-88,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-86,0,0,0,-86,0,0,0,-84,0,0,0,-88,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-77,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,109,0,0,0,0,0,38,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,109,0,3,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,116,98,108,95,110,0,6,0,0,0,38,0,0,0,4,0,0,0,0,0,0,0,116,98,108,0,11,0,0,0,38,0,0,0,5,0,0,0,0,0,0,0,114,115,108,116,0,22,0,0,0,38,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,25,0,0,0,34,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,25,0,0,0,34,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,25,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,105,0,26,0,0,0,33,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,7,0,0,0,0,0,0,0,101,120,112,97,110,100,0,14,0,0,0,0,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,0,-75,0,0,0,-60,0,0,0,3,2,0,10,34,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,-127,0,0,0,24,0,64,0,22,-64,1,-128,-60,0,-128,0,5,65,0,0,6,-127,64,2,64,1,0,0,28,1,0,1,-36,-128,0,0,12,-64,-64,1,-127,0,1,0,-63,-64,0,0,0,1,-128,0,65,-63,0,0,-32,0,2,-128,15,64,65,0,-60,1,0,1,5,66,0,0,6,-126,65,4,64,2,0,0,28,-126,0,1,64,2,0,1,-36,-127,-128,1,0,0,-128,3,-33,64,-3,127,-59,64,0,0,-58,-128,-63,1,0,1,0,0,-35,0,0,1,-34,0,0,0,30,0,-128,0,7,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,-32,65,3,0,0,0,0,0,0,0,64,4,6,0,0,0,0,0,0,0,102,108,111,111,114,0,0,0,0,0,34,0,0,0,-74,0,0,0,-74,0,0,0,-74,0,0,0,-72,0,0,0,-71,0,0,0,-71,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-69,0,0,0,-68,0,0,0,-65,0,0,0,-65,0,0,0,-65,0,0,0,-65,0,0,0,-64,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-65,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-61,0,0,0,-60,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,33,0,0,0,5,0,0,0,0,0,0,0,98,105,116,115,0,0,0,0,0,33,0,0,0,9,0,0,0,0,0,0,0,104,105,103,104,95,98,105,116,0,4,0,0,0,33,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,17,0,0,0,28,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,17,0,0,0,28,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,17,0,0,0,28,0,0,0,2,0,0,0,0,0,0,0,105,0,18,0,0,0,27,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,0,0,0,0,98,105,116,95,110,111,116,0,7,0,0,0,0,0,0,0,98,105,116,95,111,114,0,0,0,0,0,0,0,0,0,-57,0,0,0,-47,0,0,0,2,2,0,6,24,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,24,0,64,0,22,-128,1,-128,-124,0,-128,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,12,-64,64,1,-127,-64,0,0,-64,0,-128,0,1,-63,0,0,-96,0,0,-128,15,0,65,0,-97,64,-1,127,-123,64,0,0,-122,64,65,1,-64,0,0,0,-99,0,0,1,-98,0,0,0,30,0,-128,0,6,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,4,6,0,0,0,0,0,0,0,102,108,111,111,114,0,0,0,0,0,24,0,0,0,-56,0,0,0,-56,0,0,0,-56,0,0,0,-55,0,0,0,-55,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-53,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-50,0,0,0,-51,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-48,0,0,0,-47,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,98,105,116,115,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,15,0,0,0,18,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,15,0,0,0,18,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,15,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,105,0,16,0,0,0,17,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,0,0,0,0,98,105,116,95,110,111,116,0,0,0,0,0,0,0,0,0,-45,0,0,0,-33,0,0,0,3,2,0,6,24,0,0,0,-124,0,0,0,-64,0,0,0,-100,64,0,1,24,0,64,0,22,-128,1,-128,-124,0,-128,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,-36,0,0,1,-100,-128,0,0,12,-64,64,1,-127,-64,0,0,-64,0,-128,0,1,-63,0,0,-96,0,0,-128,14,0,65,0,-97,64,-1,127,-124,0,0,1,-64,0,0,0,1,65,1,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,6,0,0,0,3,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,97,98,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,3,0,0,-32,-1,-1,-1,-17,65,0,0,0,0,24,0,0,0,-44,0,0,0,-44,0,0,0,-44,0,0,0,-42,0,0,0,-42,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-40,0,0,0,-37,0,0,0,-37,0,0,0,-37,0,0,0,-37,0,0,0,-36,0,0,0,-37,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-34,0,0,0,-33,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,98,105,116,115,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,15,0,0,0,18,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,15,0,0,0,18,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,15,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,105,0,16,0,0,0,17,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,99,104,101,99,107,95,105,110,116,0,8,0,0,0,0,0,0,0,98,105,116,95,110,111,116,0,8,0,0,0,0,0,0,0,98,105,116,95,97,110,100,0,0,0,0,0,0,0,0,0,-31,0,0,0,-26,0,0,0,3,2,0,7,18,0,0,0,-124,0,0,0,-60,0,-128,0,0,1,0,0,-36,-128,0,1,4,1,-128,0,64,1,-128,0,28,1,0,1,-100,-128,0,0,-60,0,0,0,0,1,0,0,64,1,-128,0,-36,-128,-128,1,4,1,0,1,64,1,-128,1,-128,1,0,1,28,-127,-128,1,30,1,0,1,30,0,-128,0,0,0,0,0,0,0,0,0,18,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-29,0,0,0,-29,0,0,0,-29,0,0,0,-29,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-27,0,0,0,-26,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,109,0,0,0,0,0,17,0,0,0,2,0,0,0,0,0,0,0,110,0,0,0,0,0,17,0,0,0,4,0,0,0,0,0,0,0,114,104,115,0,8,0,0,0,17,0,0,0,4,0,0,0,0,0,0,0,108,104,115,0,12,0,0,0,17,0,0,0,5,0,0,0,0,0,0,0,114,115,108,116,0,16,0,0,0,17,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,98,105,116,95,111,114,0,8,0,0,0,0,0,0,0,98,105,116,95,110,111,116,0,8,0,0,0,0,0,0,0,98,105,116,95,97,110,100,0,53,0,0,0,42,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,78,0,0,0,95,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-111,0,0,0,-97,0,0,0,-97,0,0,0,-97,0,0,0,-77,0,0,0,-77,0,0,0,-77,0,0,0,-77,0,0,0,-60,0,0,0,-60,0,0,0,-60,0,0,0,-60,0,0,0,-47,0,0,0,-47,0,0,0,-47,0,0,0,-33,0,0,0,-33,0,0,0,-33,0,0,0,-33,0,0,0,-26,0,0,0,-26,0,0,0,-26,0,0,0,-26,0,0,0,-21,0,0,0,-21,0,0,0,-19,0,0,0,-18,0,0,0,-17,0,0,0,-16,0,0,0,-15,0,0,0,-14,0,0,0,-13,0,0,0,-12,0,0,0,-9,0,0,0,-8,0,0,0,-7,0,0,0,-7,0,0,0,-5,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,99,104,101,99,107,95,105,110,116,0,1,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,116,111,95,98,105,116,115,0,4,0,0,0,51,0,0,0,14,0,0,0,0,0,0,0,116,98,108,95,116,111,95,110,117,109,98,101,114,0,5,0,0,0,51,0,0,0,7,0,0,0,0,0,0,0,101,120,112,97,110,100,0,6,0,0,0,51,0,0,0,7,0,0,0,0,0,0,0,98,105,116,95,111,114,0,11,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,98,105,116,95,97,110,100,0,16,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,98,105,116,95,110,111,116,0,19,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,98,105,116,95,120,111,114,0,23,0,0,0,51,0,0,0,11,0,0,0,0,0,0,0,98,105,116,95,114,115,104,105,102,116,0,27,0,0,0,51,0,0,0,17,0,0,0,0,0,0,0,98,105,116,95,108,111,103,105,99,95,114,115,104,105,102,116,0,30,0,0,0,51,0,0,0,11,0,0,0,0,0,0,0,98,105,116,95,108,115,104,105,102,116,0,34,0,0,0,51,0,0,0,9,0,0,0,0,0,0,0,98,105,116,95,120,111,114,50,0,38,0,0,0,51,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,99,97,99,104,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,34,0,0,0,5,0,0,0,74,0,0,0,9,64,-128,-128,5,-128,0,0,69,0,0,0,70,64,-64,0,-123,0,0,0,-122,64,64,1,28,64,-128,1,5,0,0,0,6,64,64,0,100,0,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,0,-125,5,0,0,0,6,64,64,0,100,0,1,0,9,64,-128,-125,5,0,0,0,6,64,64,0,100,64,1,0,9,64,0,-124,30,0,-128,0,9,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,97,99,104,101,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,103,101,116,0,4,4,0,0,0,0,0,0,0,115,101,116,0,4,4,0,0,0,0,0,0,0,97,103,101,0,4,6,0,0,0,0,0,0,0,99,108,101,97,114,0,4,9,0,0,0,0,0,0,0,99,108,101,97,114,65,108,108,0,4,8,0,0,0,0,0,0,0,112,97,116,104,70,111,114,0,6,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,30,0,0,0,0,2,0,8,50,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,-59,0,0,0,-58,-64,-64,1,-58,0,-63,1,0,1,0,1,-36,-128,0,1,-38,64,0,0,22,64,0,-128,-61,0,-128,1,-34,0,0,1,90,0,0,0,22,64,3,-128,-59,64,1,0,-58,-128,-63,1,-36,-128,-128,0,5,1,0,0,6,-63,64,2,6,-63,65,2,64,1,0,1,28,-127,0,1,6,1,66,2,-51,0,-127,1,24,-64,-128,0,22,64,0,-128,3,1,0,2,30,1,0,1,-59,64,2,0,36,1,0,0,0,0,0,1,-36,-64,0,1,-38,64,0,0,22,-64,2,-128,69,-127,2,0,-127,-63,2,0,-64,1,0,0,92,65,-128,1,69,1,0,0,70,65,-64,2,70,1,-61,2,-128,1,0,0,92,65,0,1,67,1,-128,2,94,1,0,1,22,0,0,-128,30,1,0,1,30,0,-128,0,13,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,97,99,104,101,0,4,8,0,0,0,0,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,0,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,0,0,0,0,105,115,70,105,108,101,0,4,3,0,0,0,0,0,0,0,111,115,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,11,0,0,0,0,0,0,0,97,116,116,114,105,98,117,116,101,115,0,4,11,0,0,0,0,0,0,0,109,111,100,105,102,105,101,100,65,116,0,4,6,0,0,0,0,0,0,0,112,99,97,108,108,0,4,5,0,0,0,0,0,0,0,112,117,116,115,0,4,39,0,0,0,0,0,0,0,69,114,114,111,114,58,32,67,111,117,108,100,110,39,116,32,114,101,97,100,32,99,97,99,104,101,32,119,105,116,104,32,107,101,121,32,37,115,0,4,6,0,0,0,0,0,0,0,99,108,101,97,114,0,1,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,21,0,0,0,1,0,0,3,6,0,0,0,5,0,0,0,11,64,64,0,-124,0,0,0,29,0,-128,1,30,0,0,0,30,0,-128,0,2,0,0,0,4,18,0,0,0,0,0,0,0,78,83,75,101,121,101,100,85,110,97,114,99,104,105,118,101,114,0,4,24,0,0,0,0,0,0,0,117,110,97,114,99,104,105,118,101,79,98,106,101,99,116,87,105,116,104,70,105,108,101,0,0,0,0,0,6,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,112,97,116,104,0,50,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,19,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,49,0,0,0,7,0,0,0,0,0,0,0,109,97,120,65,103,101,0,0,0,0,0,49,0,0,0,5,0,0,0,0,0,0,0,112,97,116,104,0,5,0,0,0,49,0,0,0,8,0,0,0,0,0,0,0,102,105,108,101,65,103,101,0,26,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,34,0,0,0,49,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,34,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,44,0,0,0,0,2,0,8,26,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-64,0,0,0,-100,-128,0,1,90,64,0,0,22,64,1,-128,-59,0,0,0,-58,64,-64,1,-58,-64,-64,1,0,1,0,0,-36,64,0,1,22,-64,2,-128,-59,0,1,0,-53,64,-63,1,64,1,-128,0,-128,1,0,1,-36,-128,0,2,-38,64,0,0,22,0,1,-128,5,-127,1,0,65,-63,1,0,-128,1,0,0,-64,1,0,1,28,65,0,2,30,0,-128,0,8,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,97,99,104,101,0,4,8,0,0,0,0,0,0,0,112,97,116,104,70,111,114,0,4,6,0,0,0,0,0,0,0,99,108,101,97,114,0,4,16,0,0,0,0,0,0,0,78,83,75,101,121,101,100,65,114,99,104,105,118,101,114,0,4,25,0,0,0,0,0,0,0,97,114,99,104,105,118,101,82,111,111,116,79,98,106,101,99,116,95,116,111,70,105,108,101,0,4,5,0,0,0,0,0,0,0,112,117,116,115,0,4,36,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,97,114,99,104,105,118,101,32,99,97,99,104,101,32,39,37,115,39,32,116,111,32,39,37,115,39,0,0,0,0,0,26,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,99,111,110,116,101,110,116,115,0,0,0,0,0,25,0,0,0,5,0,0,0,0,0,0,0,112,97,116,104,0,5,0,0,0,25,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,18,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,55,0,0,0,0,1,0,5,30,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-128,0,0,0,92,-128,0,1,-123,0,0,0,-122,-64,64,1,-122,0,65,1,-64,0,-128,0,-100,-128,0,1,-102,64,0,0,22,64,1,-128,-123,0,0,0,-122,64,65,1,-122,-128,65,1,-63,-64,1,0,-99,0,0,1,-98,0,0,0,-123,0,2,0,-122,64,65,1,-100,-128,-128,0,-59,0,0,0,-58,-64,-64,1,-58,64,-62,1,0,1,-128,0,-36,-128,0,1,-58,-128,-62,1,-115,-64,0,1,-98,0,0,1,30,0,-128,0,11,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,97,99,104,101,0,4,8,0,0,0,0,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,0,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,0,0,0,0,105,115,70,105,108,101,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,5,0,0,0,0,0,0,0,100,97,121,115,0,3,0,0,0,0,0,64,-113,64,4,3,0,0,0,0,0,0,0,111,115,0,4,11,0,0,0,0,0,0,0,97,116,116,114,105,98,117,116,101,115,0,4,11,0,0,0,0,0,0,0,109,111,100,105,102,105,101,100,65,116,0,0,0,0,0,30,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,112,97,116,104,0,5,0,0,0,29,0,0,0,8,0,0,0,0,0,0,0,102,105,108,101,65,103,101,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,63,0,0,0,0,0,3,9,19,0,0,0,69,0,0,0,-118,0,0,0,-27,0,0,0,-94,64,0,0,92,0,1,1,22,64,2,-128,-123,65,0,0,-122,-127,64,3,-122,-63,64,3,-64,1,-128,2,-100,-127,0,1,-59,65,0,0,-58,1,-63,3,-58,65,-63,3,0,2,0,3,-36,65,0,1,97,-128,0,0,22,-64,-4,127,30,0,-128,0,6,0,0,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,97,99,104,101,0,4,8,0,0,0,0,0,0,0,112,97,116,104,70,111,114,0,4,11,0,0,0,0,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,0,0,0,0,100,101,108,101,116,101,0,0,0,0,0,19,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,5,0,0,0,18,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,5,0,0,0,18,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,5,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,105,0,6,0,0,0,16,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,6,0,0,0,16,0,0,0,5,0,0,0,0,0,0,0,112,97,116,104,0,11,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,69,0,0,0,0,0,0,2,11,0,0,0,5,0,0,0,6,64,64,0,6,-128,64,0,69,-64,0,0,28,64,0,1,5,0,0,0,6,64,64,0,6,0,65,0,69,-64,0,0,28,64,0,1,30,0,-128,0,5,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,11,0,0,0,0,0,0,0,102,105,108,101,115,121,115,116,101,109,0,4,7,0,0,0,0,0,0,0,100,101,108,101,116,101,0,4,17,0,0,0,0,0,0,0,78,83,67,97,99,104,101,68,105,114,101,99,116,111,114,121,0,4,10,0,0,0,0,0,0,0,99,114,101,97,116,101,68,105,114,0,0,0,0,0,11,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,73,0,0,0,0,1,0,5,10,0,0,0,69,0,0,0,-127,64,0,0,-59,-128,0,0,-58,-64,-64,1,-58,0,-63,1,0,1,0,0,-36,-128,0,1,85,-64,-128,0,94,0,0,1,30,0,-128,0,5,0,0,0,4,17,0,0,0,0,0,0,0,78,83,67,97,99,104,101,68,105,114,101,99,116,111,114,121,0,4,2,0,0,0,0,0,0,0,47,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,7,0,0,0,0,0,0,0,98,97,115,101,54,52,0,4,7,0,0,0,0,0,0,0,101,110,99,111,100,101,0,0,0,0,0,10,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,9,0,0,0,0,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,30,0,0,0,7,0,0,0,35,0,0,0,35,0,0,0,44,0,0,0,35,0,0,0,46,0,0,0,46,0,0,0,55,0,0,0,46,0,0,0,58,0,0,0,58,0,0,0,63,0,0,0,58,0,0,0,66,0,0,0,66,0,0,0,69,0,0,0,66,0,0,0,71,0,0,0,71,0,0,0,73,0,0,0,71,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,99,97,108,108,98,97,99,107,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,4,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,30,0,-128,0,2,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,9,0,0,0,0,0,0,0,99,97,108,108,98,97,99,107,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,0,1,0,5,12,0,0,0,74,64,0,0,73,0,0,-128,-92,0,0,0,73,-128,-128,-128,-92,64,0,0,73,-128,0,-127,-123,-64,0,0,-64,0,-128,0,0,1,-128,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,4,0,0,0,4,9,0,0,0,0,0,0,0,99,97,108,108,98,97,99,107,0,4,7,0,0,0,0,0,0,0,99,97,110,99,101,108,0,4,7,0,0,0,0,0,0,0,95,95,99,97,108,108,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,2,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,0,1,0,2,2,0,0,0,9,64,64,-128,30,0,-128,0,2,0,0,0,4,9,0,0,0,0,0,0,0,99,97,110,99,101,108,101,100,0,1,1,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,17,0,0,0,0,1,3,6,22,0,0,0,-122,0,64,0,-102,0,0,0,22,0,0,-128,30,0,-128,0,-122,64,64,0,-102,0,0,0,22,64,1,-128,-118,0,-128,0,-58,64,64,0,37,1,0,0,-94,64,0,0,-102,64,0,0,22,-128,0,-128,-118,0,0,0,-27,0,0,0,-94,64,0,0,-58,-128,64,0,5,-63,0,0,64,1,0,1,28,1,0,1,-36,64,0,0,30,0,-128,0,4,0,0,0,4,9,0,0,0,0,0,0,0,99,97,110,99,101,108,101,100,0,4,6,0,0,0,0,0,0,0,115,99,111,112,101,0,4,9,0,0,0,0,0,0,0,99,97,108,108,98,97,99,107,0,4,7,0,0,0,0,0,0,0,117,110,112,97,99,107,0,0,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,21,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,21,0,0,0,5,0,0,0,0,0,0,0,97,114,103,115,0,16,0,0,0,21,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,22,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,99,97,108,108,98,97,99,107,0,0,0,0,0,11,0,0,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,2,0,0,0,11,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,102,114,97,109,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,10,0,0,0,5,0,0,0,100,0,0,0,9,64,-128,-128,5,0,0,0,100,64,0,0,9,64,0,-127,5,0,0,0,100,-128,0,0,9,64,-128,-127,30,0,-128,0,4,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,102,114,97,109,101,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,4,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,1,0,4,7,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,93,0,-128,1,94,0,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,6,0,0,0,0,0,0,0,102,114,97,109,101,0,0,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,0,1,0,4,7,0,0,0,69,0,0,0,70,64,-64,0,-128,0,0,0,-63,-128,0,0,93,0,-128,1,94,0,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,76,0,0,0,0,2,0,6,18,0,0,0,-123,0,0,0,-54,-128,0,0,-55,0,-128,-128,36,1,0,0,0,0,-128,0,-55,0,1,-127,10,-127,0,0,100,65,0,0,0,0,-128,0,0,0,0,0,9,65,-127,-127,100,-127,0,0,0,0,-128,0,0,0,0,0,9,65,1,-126,-99,0,-128,1,-98,0,0,0,30,0,-128,0,5,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,4,7,0,0,0,0,0,0,0,99,101,110,116,101,114,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,11,0,0,0,0,0,0,0,95,95,110,101,119,105,110,100,101,120,0,3,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,1,1,0,4,14,0,0,0,69,0,0,0,70,64,-64,0,-122,-128,64,0,-117,-64,64,1,-100,-128,0,1,-60,0,0,0,92,-128,-128,1,70,0,-63,0,-122,0,65,0,77,-128,-128,0,79,64,-63,0,9,64,0,-125,30,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,4,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,4,10,0,0,0,0,0,0,0,115,117,112,101,114,118,105,101,119,0,4,6,0,0,0,0,0,0,0,119,105,100,116,104,0,3,0,0,0,0,0,0,0,64,4,2,0,0,0,0,0,0,0,120,0,0,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,13,0,0,0,7,0,0,0,0,0,0,0,111,102,102,115,101,116,0,11,0,0,0,13,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,118,97,114,78,97,109,101,0,0,0,0,0,0,0,0,0,20,0,0,0,39,0,0,0,2,2,0,6,74,0,0,0,23,0,-64,0,22,64,0,-128,65,64,0,0,22,-128,0,-128,23,-128,-64,0,22,0,0,-128,65,-64,0,0,-124,0,0,0,23,0,65,1,22,0,1,-128,-124,0,-128,0,-117,0,65,1,-100,-128,0,1,-102,64,0,0,22,-128,0,-128,-124,0,-128,0,-117,64,65,1,-100,-128,0,1,23,-64,-64,0,22,-128,0,-128,-58,-128,64,1,-34,0,0,1,22,64,12,-128,23,-128,-63,0,22,0,1,-128,-58,-128,64,1,6,-63,65,1,-52,0,-127,1,-34,0,0,1,22,-128,10,-128,23,64,-64,0,22,-128,0,-128,-58,0,64,1,-34,0,0,1,22,64,9,-128,23,0,-62,0,22,0,1,-128,-58,0,64,1,6,65,66,1,-52,0,-127,1,-34,0,0,1,22,-128,7,-128,23,64,-62,0,22,-128,0,-128,-58,64,66,1,-34,0,0,1,22,64,6,-128,23,-64,-63,0,22,-128,0,-128,-58,-64,65,1,-34,0,0,1,22,0,5,-128,23,-128,-62,0,22,64,1,-128,-59,-64,2,0,6,-63,65,1,70,65,66,1,-35,0,-128,1,-34,0,0,0,22,0,3,-128,23,0,-61,0,22,64,1,-128,-59,64,3,0,6,-127,64,1,70,1,64,1,-35,0,-128,1,-34,0,0,0,22,0,1,-128,-59,-128,3,0,1,-63,3,0,64,1,-128,0,21,65,1,2,-36,64,0,1,30,0,-128,0,16,0,0,0,4,2,0,0,0,0,0,0,0,121,0,4,4,0,0,0,0,0,0,0,116,111,112,0,4,2,0,0,0,0,0,0,0,120,0,4,5,0,0,0,0,0,0,0,108,101,102,116,0,4,6,0,0,0,0,0,0,0,102,114,97,109,101,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,4,6,0,0,0,0,0,0,0,114,105,103,104,116,0,4,6,0,0,0,0,0,0,0,119,105,100,116,104,0,4,7,0,0,0,0,0,0,0,98,111,116,116,111,109,0,4,7,0,0,0,0,0,0,0,104,101,105,103,104,116,0,4,5,0,0,0,0,0,0,0,115,105,122,101,0,4,7,0,0,0,0,0,0,0,67,71,83,105,122,101,0,4,7,0,0,0,0,0,0,0,111,114,105,103,105,110,0,4,8,0,0,0,0,0,0,0,67,71,80,111,105,110,116,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,20,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,102,114,97,109,101,32,107,101,121,58,32,0,0,0,0,0,74,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,39,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,73,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,73,0,0,0,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,18,0,0,0,73,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,118,97,114,78,97,109,101,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,0,0,0,0,0,0,0,41,0,0,0,74,0,0,0,2,3,0,7,108,0,0,0,23,0,-64,0,22,64,0,-128,65,64,0,0,22,-128,0,-128,23,-128,-64,0,22,0,0,-128,65,-64,0,0,-60,0,0,0,23,0,-63,1,22,0,1,-128,-60,0,-128,0,-53,0,-63,1,-36,-128,0,1,-38,64,0,0,22,-128,0,-128,-60,0,-128,0,-53,64,-63,1,-36,-128,0,1,23,-64,-64,0,22,64,0,-128,-55,-128,0,-127,22,-64,17,-128,23,-128,-63,0,22,-64,0,-128,6,-63,-63,1,13,1,1,1,-55,0,1,-127,22,64,16,-128,23,64,-64,0,22,64,0,-128,-55,-128,0,-128,22,64,15,-128,23,0,-62,0,22,-64,0,-128,6,65,-62,1,13,1,1,1,-55,0,1,-128,22,-64,13,-128,23,64,-62,0,22,64,0,-128,-55,-128,-128,-124,22,-64,12,-128,23,-64,-63,0,22,64,0,-128,-55,-128,-128,-125,22,-64,11,-128,23,-128,-62,0,22,0,1,-128,6,-63,65,1,-55,0,-127,-125,6,65,66,1,-55,0,-127,-124,22,0,10,-128,23,-64,-62,0,22,0,1,-128,6,-127,64,1,-55,0,1,-127,6,1,64,1,-55,0,1,-128,22,64,8,-128,23,0,-61,0,22,-128,1,-128,6,65,-62,1,70,1,-64,1,77,65,1,1,13,65,1,2,-55,0,-127,-124,-55,-128,0,-128,22,0,6,-128,23,64,-61,0,22,-64,1,-128,6,65,-62,1,70,65,-62,1,-122,1,-64,1,76,-127,-127,2,77,65,1,1,12,65,1,2,-55,0,-127,-124,22,-128,3,-128,23,-128,-61,0,22,-64,1,-128,6,-63,-63,1,70,-63,-63,1,-122,-127,-64,1,76,-127,-127,2,77,65,1,1,12,65,1,2,-55,0,-127,-125,22,0,1,-128,5,-63,3,0,65,1,4,0,-128,1,-128,0,85,-127,-127,2,28,65,0,1,4,1,0,0,23,0,65,2,22,0,1,-128,4,1,-128,0,11,65,68,2,-128,1,-128,1,28,65,-128,1,22,-64,0,-128,4,1,-128,0,11,-127,68,2,-128,1,-128,1,28,65,-128,1,30,0,0,1,30,0,-128,0,19,0,0,0,4,2,0,0,0,0,0,0,0,121,0,4,4,0,0,0,0,0,0,0,116,111,112,0,4,2,0,0,0,0,0,0,0,120,0,4,5,0,0,0,0,0,0,0,108,101,102,116,0,4,6,0,0,0,0,0,0,0,102,114,97,109,101,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,4,6,0,0,0,0,0,0,0,114,105,103,104,116,0,4,6,0,0,0,0,0,0,0,119,105,100,116,104,0,4,7,0,0,0,0,0,0,0,98,111,116,116,111,109,0,4,7,0,0,0,0,0,0,0,104,101,105,103,104,116,0,4,5,0,0,0,0,0,0,0,115,105,122,101,0,4,7,0,0,0,0,0,0,0,111,114,105,103,105,110,0,4,11,0,0,0,0,0,0,0,115,116,114,101,116,99,104,84,111,112,0,4,14,0,0,0,0,0,0,0,115,116,114,101,116,99,104,66,111,116,116,111,109,0,4,13,0,0,0,0,0,0,0,115,116,114,101,116,99,104,82,105,103,104,116,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,20,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,102,114,97,109,101,32,107,101,121,58,32,0,4,9,0,0,0,0,0,0,0,115,101,116,70,114,97,109,101,0,4,10,0,0,0,0,0,0,0,115,101,116,66,111,117,110,100,115,0,0,0,0,0,108,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,73,0,0,0,74,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,107,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,107,0,0,0,11,0,0,0,0,0,0,0,100,105,109,101,110,115,105,111,110,115,0,18,0,0,0,107,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,118,97,114,78,97,109,101,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,18,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,11,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,0,0,0,17,0,0,0,8,0,0,0,0,0,0,0,118,97,114,78,97,109,101,0,0,0,0,0,17,0,0,0,0,0,0,0,10,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,6,0,0,0,10,0,0,0,76,0,0,0,10,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,56,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,5,0,0,0,65,-64,0,0,28,64,0,1,5,0,0,0,65,0,1,0,28,64,0,1,5,0,0,0,65,64,1,0,28,64,0,1,5,0,0,0,65,-128,1,0,28,64,0,1,5,0,0,0,65,-64,1,0,28,64,0,1,5,0,0,0,65,0,2,0,28,64,0,1,5,0,0,0,65,64,2,0,28,64,0,1,36,0,0,0,7,-128,2,0,5,-64,2,0,100,64,0,0,9,64,0,-122,5,64,3,0,11,-128,67,0,28,-128,0,1,11,-64,67,0,28,-128,0,1,11,0,68,0,-127,64,4,0,28,-128,-128,1,26,64,0,0,22,64,0,-128,36,-128,0,0,7,-128,4,0,5,-64,2,0,100,-64,0,0,9,64,-128,-119,36,0,1,0,7,0,5,0,5,-64,2,0,100,64,1,0,9,64,-128,-118,5,-64,2,0,100,-128,1,0,9,64,0,-117,30,0,-128,0,23,0,0,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,4,16,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,105,116,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,108,108,98,97,99,107,0,4,18,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,102,114,97,109,101,0,4,19,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,98,97,115,101,54,52,0,4,17,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,116,105,109,101,0,4,18,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,99,97,99,104,101,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,97,117,116,111,108,111,97,100,0,4,22,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,87,97,120,83,101,114,118,101,114,0,4,21,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,46,112,105,99,107,86,105,101,119,0,4,9,0,0,0,0,0,0,0,73,66,79,117,116,108,101,116,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,97,108,101,114,116,0,4,9,0,0,0,0,0,0,0,85,73,68,101,118,105,99,101,0,4,14,0,0,0,0,0,0,0,99,117,114,114,101,110,116,68,101,118,105,99,101,0,4,6,0,0,0,0,0,0,0,109,111,100,101,108,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,17,0,0,0,0,0,0,0,105,80,104,111,110,101,32,83,105,109,117,108,97,116,111,114,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,112,117,116,115,0,4,5,0,0,0,0,0,0,0,103,117,105,100,0,4,5,0,0,0,0,0,0,0,101,118,97,108,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,15,0,0,0,0,0,7,2,1,0,0,0,30,0,-128,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,33,0,0,0,0,2,3,12,31,0,0,0,-59,0,0,0,-53,64,-64,1,-36,-128,0,1,11,-127,-64,1,-128,1,0,0,28,65,-128,1,11,-63,-64,1,-128,1,-128,0,28,65,-128,1,37,1,0,1,26,65,0,0,22,-64,0,-128,11,1,-63,1,-127,65,1,0,28,65,-128,1,22,-128,2,-128,5,-127,1,0,74,1,0,0,-91,1,0,0,98,65,0,0,28,1,1,1,22,-128,0,-128,75,2,-63,1,-64,2,0,4,92,66,-128,1,33,-127,0,0,22,-128,-2,127,11,-63,-63,1,28,65,0,1,-34,0,0,1,30,0,-128,0,8,0,0,0,4,12,0,0,0,0,0,0,0,85,73,65,108,101,114,116,86,105,101,119,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,9,0,0,0,0,0,0,0,115,101,116,84,105,116,108,101,0,4,11,0,0,0,0,0,0,0,115,101,116,77,101,115,115,97,103,101,0,4,19,0,0,0,0,0,0,0,97,100,100,66,117,116,116,111,110,87,105,116,104,84,105,116,108,101,0,4,3,0,0,0,0,0,0,0,79,75,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,5,0,0,0,0,0,0,0,115,104,111,119,0,0,0,0,0,31,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,25,0,0,0,26,0,0,0,30,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,9,0,0,0,6,0,0,0,0,0,0,0,116,105,116,108,101,0,0,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,0,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,30,0,0,0,6,0,0,0,0,0,0,0,97,108,101,114,116,0,3,0,0,0,30,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,21,0,0,0,27,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,21,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,21,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,105,0,22,0,0,0,25,0,0,0,5,0,0,0,0,0,0,0,110,97,109,101,0,22,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,40,0,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-92,0,0,0,0,0,0,0,92,64,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,0,0,0,0,112,99,97,108,108,0,1,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,39,0,0,0,1,0,0,3,7,0,0,0,5,0,0,0,6,64,64,0,69,-128,0,0,-124,0,0,0,92,0,0,1,28,64,0,0,30,0,-128,0,3,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,7,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,111,98,106,0,5,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,111,98,106,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,55,0,0,0,0,1,3,5,28,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,0,1,-128,-123,64,0,0,-122,-128,64,1,-64,0,0,0,-99,0,0,1,-98,0,0,0,-91,0,0,1,-102,0,0,0,22,0,2,-128,-123,-64,0,0,-122,0,65,1,-59,-128,0,0,0,1,0,0,-36,-128,0,1,37,1,0,0,-100,-128,0,0,0,0,0,1,22,-64,0,-128,-123,-128,0,0,-64,0,0,0,-100,-128,0,1,0,0,0,1,30,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,0,0,0,0,28,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,111,98,106,0,0,0,0,0,27,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,59,0,0,0,0,1,3,6,8,0,0,0,-123,0,0,0,-59,64,0,0,-58,-128,-64,1,0,1,0,0,101,1,0,0,-36,0,0,0,-100,64,0,0,30,0,-128,0,3,0,0,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,8,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,111,98,106,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,63,0,0,0,0,0,0,2,7,0,0,0,5,0,0,0,11,64,64,0,28,-128,0,1,11,-128,64,0,29,0,0,1,30,0,0,0,30,0,-128,0,3,0,0,0,4,14,0,0,0,0,0,0,0,78,83,80,114,111,99,101,115,115,73,110,102,111,0,4,12,0,0,0,0,0,0,0,112,114,111,99,101,115,115,73,110,102,111,0,4,21,0,0,0,0,0,0,0,103,108,111,98,97,108,108,121,85,110,105,113,117,101,83,116,114,105,110,103,0,0,0,0,0,7,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,78,0,0,0,0,1,0,3,6,0,0,0,69,0,0,0,-92,0,0,0,0,0,0,0,93,0,0,1,94,0,0,0,30,0,-128,0,1,0,0,0,4,6,0,0,0,0,0,0,0,112,99,97,108,108,0,1,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,77,0,0,0,1,0,0,5,28,0,0,0,4,0,0,0,11,0,64,0,-127,64,0,0,28,-128,-128,1,26,64,0,0,22,0,1,-128,1,-128,0,0,68,0,0,0,-127,-64,0,0,21,-128,0,0,8,0,0,0,5,0,1,0,68,0,0,0,-127,64,1,0,28,-64,-128,1,90,0,0,0,22,64,1,-128,-123,-128,1,0,-63,-64,1,0,0,1,-128,0,-43,0,-127,1,-100,64,0,1,22,-64,0,-128,-123,0,2,0,-64,0,0,0,-36,0,-128,0,-100,64,0,0,30,0,-128,0,9,0,0,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,2,0,0,0,0,0,0,0,61,0,4,12,0,0,0,0,0,0,0,100,111,32,114,101,116,117,114,110,32,40,0,4,6,0,0,0,0,0,0,0,41,32,101,110,100,0,4,11,0,0,0,0,0,0,0,108,111,97,100,115,116,114,105,110,103,0,4,5,0,0,0,0,0,0,0,82,69,80,76,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,15,0,0,0,0,0,0,0,83,121,110,116,97,120,32,69,114,114,111,114,58,32,0,4,5,0,0,0,0,0,0,0,112,117,116,115,0,0,0,0,0,28,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,68,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,77,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,99,111,100,101,0,15,0,0,0,27,0,0,0,4,0,0,0,0,0,0,0,101,114,114,0,15,0,0,0,27,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,105,110,112,117,116,0,6,0,0,0,66,0,0,0,77,0,0,0,77,0,0,0,66,0,0,0,77,0,0,0,78,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,105,110,112,117,116,0,0,0,0,0,5,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,17,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,40,0,0,0,37,0,0,0,43,0,0,0,55,0,0,0,43,0,0,0,59,0,0,0,57,0,0,0,61,0,0,0,63,0,0,0,61,0,0,0,65,0,0,0,78,0,0,0,65,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,112,105,99,107,86,105,101,119,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,4,19,0,0,0,36,0,0,0,7,0,0,0,36,64,0,0,7,64,0,0,36,-128,0,0,7,-128,0,0,5,-64,0,0,74,0,0,1,-127,0,1,0,-59,64,1,0,98,64,0,1,28,64,0,1,36,-64,0,0,7,-128,1,0,36,0,1,0,7,-64,1,0,36,64,1,0,7,0,2,0,30,0,-128,0,9,0,0,0,4,10,0,0,0,0,0,0,0,115,116,97,114,116,80,105,99,107,0,4,8,0,0,0,0,0,0,0,101,110,100,80,105,99,107,0,4,20,0,0,0,0,0,0,0,67,71,82,101,99,116,67,111,110,116,97,105,110,115,80,111,105,110,116,0,4,9,0,0,0,0,0,0,0,119,97,120,67,108,97,115,115,0,4,16,0,0,0,0,0,0,0,73,110,116,101,114,99,101,112,116,111,114,86,105,101,119,0,4,7,0,0,0,0,0,0,0,85,73,86,105,101,119,0,4,23,0,0,0,0,0,0,0,116,111,117,99,104,101,115,69,110,100,101,100,95,119,105,116,104,69,118,101,110,116,0,4,11,0,0,0,0,0,0,0,112,105,99,107,101,100,86,105,101,119,0,4,30,0,0,0,0,0,0,0,102,105,110,100,79,119,110,101,114,79,102,80,111,105,110,116,95,115,116,97,114,116,105,110,103,87,105,116,104,0,6,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,0,0,0,5,19,0,0,0,5,0,0,0,11,64,64,0,28,-128,0,1,11,-128,64,0,28,-128,0,1,69,0,1,0,75,64,-63,0,92,-128,0,1,75,-128,-63,0,-53,-64,65,0,-36,0,0,1,92,-128,0,0,71,-64,0,0,75,0,66,0,-59,-64,0,0,92,64,-128,1,65,64,2,0,94,0,0,1,30,0,-128,0,10,0,0,0,4,14,0,0,0,0,0,0,0,85,73,65,112,112,108,105,99,97,116,105,111,110,0,4,18,0,0,0,0,0,0,0,115,104,97,114,101,100,65,112,112,108,105,99,97,116,105,111,110,0,4,10,0,0,0,0,0,0,0,107,101,121,87,105,110,100,111,119,0,4,13,0,0,0,0,0,0,0,95,105,110,116,101,114,99,101,112,116,111,114,0,4,16,0,0,0,0,0,0,0,73,110,116,101,114,99,101,112,116,111,114,86,105,101,119,0,4,6,0,0,0,0,0,0,0,97,108,108,111,99,0,4,14,0,0,0,0,0,0,0,105,110,105,116,87,105,116,104,70,114,97,109,101,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,4,11,0,0,0,0,0,0,0,97,100,100,83,117,98,118,105,101,119,0,4,76,0,0,0,0,0,0,0,71,111,32,111,110,44,32,116,111,117,99,104,32,115,111,109,101,116,104,105,110,103,46,32,71,101,116,32,116,104,101,32,118,105,101,119,32,98,121,32,99,97,108,108,105,110,103,32,101,110,100,80,105,99,107,40,41,32,119,104,101,110,32,121,111,117,39,114,101,32,100,111,110,101,46,0,0,0,0,0,19,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,119,0,5,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,13,0,0,0,0,0,0,3,8,0,0,0,5,0,0,0,11,64,64,0,28,-128,0,1,69,0,0,0,75,-128,-64,0,92,64,0,1,30,0,0,1,30,0,-128,0,3,0,0,0,4,13,0,0,0,0,0,0,0,95,105,110,116,101,114,99,101,112,116,111,114,0,4,11,0,0,0,0,0,0,0,112,105,99,107,101,100,86,105,101,119,0,4,20,0,0,0,0,0,0,0,114,101,109,111,118,101,70,114,111,109,83,117,112,101,114,118,105,101,119,0,0,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,118,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,21,0,0,0,0,2,0,5,24,0,0,0,-122,0,64,0,-58,0,-64,0,25,-64,0,1,22,-64,3,-128,-122,0,-64,0,-58,0,64,0,6,65,64,0,-52,0,-127,1,25,-64,0,1,22,64,2,-128,-122,-128,64,0,-58,-128,-64,0,25,-64,0,1,22,64,1,-128,-122,-128,-64,0,-58,-128,64,0,6,-63,64,0,-52,0,-127,1,89,-64,0,1,22,0,0,-128,-126,64,0,0,-126,0,-128,0,-98,0,0,1,30,0,-128,0,4,0,0,0,4,2,0,0,0,0,0,0,0,120,0,4,6,0,0,0,0,0,0,0,119,105,100,116,104,0,4,2,0,0,0,0,0,0,0,121,0,4,7,0,0,0,0,0,0,0,104,101,105,103,104,116,0,0,0,0,0,24,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,114,101,99,116,0,0,0,0,0,23,0,0,0,6,0,0,0,0,0,0,0,112,111,105,110,116,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,31,0,0,0,0,3,0,10,25,0,0,0,-53,0,-64,0,-36,-128,0,1,-53,64,-64,1,64,1,0,0,-36,-128,-128,1,5,-127,0,0,11,-63,64,2,28,-127,0,1,11,1,65,2,28,-127,0,1,75,65,65,2,-64,1,-128,1,0,2,0,0,92,-127,0,2,-117,-63,65,0,0,2,-128,2,64,2,0,2,-100,-127,0,2,9,-128,1,-125,-123,1,2,0,-58,-127,65,0,-53,65,-62,3,-36,1,0,1,-100,65,0,0,30,0,-128,0,10,0,0,0,4,10,0,0,0,0,0,0,0,97,110,121,79,98,106,101,99,116,0,4,15,0,0,0,0,0,0,0,108,111,99,97,116,105,111,110,73,110,86,105,101,119,0,4,14,0,0,0,0,0,0,0,85,73,65,112,112,108,105,99,97,116,105,111,110,0,4,18,0,0,0,0,0,0,0,115,104,97,114,101,100,65,112,112,108,105,99,97,116,105,111,110,0,4,10,0,0,0,0,0,0,0,107,101,121,87,105,110,100,111,119,0,4,22,0,0,0,0,0,0,0,99,111,110,118,101,114,116,80,111,105,110,116,95,102,114,111,109,86,105,101,119,0,4,12,0,0,0,0,0,0,0,112,105,99,107,101,100,86,105,101,119,95,0,4,30,0,0,0,0,0,0,0,102,105,110,100,79,119,110,101,114,79,102,80,111,105,110,116,95,115,116,97,114,116,105,110,103,87,105,116,104,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,6,0,0,0,0,0,0,0,99,108,97,115,115,0,0,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,24,0,0,0,8,0,0,0,0,0,0,0,116,111,117,99,104,101,115,0,0,0,0,0,24,0,0,0,6,0,0,0,0,0,0,0,101,118,101,110,116,0,0,0,0,0,24,0,0,0,6,0,0,0,0,0,0,0,112,111,105,110,116,0,5,0,0,0,24,0,0,0,2,0,0,0,0,0,0,0,119,0,10,0,0,0,24,0,0,0,14,0,0,0,0,0,0,0,112,111,105,110,116,73,110,87,105,110,100,111,119,0,14,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,35,0,0,0,0,1,0,2,3,0,0,0,70,0,64,0,94,0,0,1,30,0,-128,0,1,0,0,0,4,12,0,0,0,0,0,0,0,112,105,99,107,101,100,86,105,101,119,95,0,0,0,0,0,3,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,54,0,0,0,0,3,0,13,37,0,0,0,23,0,0,1,22,64,0,-128,-61,0,-128,1,-34,0,0,1,-59,0,0,0,11,65,64,1,28,-127,0,1,64,1,-128,0,-36,-128,-128,1,-38,64,0,0,22,64,0,-128,-61,0,-128,1,-34,0,0,1,-61,0,-128,1,5,-127,0,0,75,-63,64,1,92,1,0,1,28,1,1,0,22,-128,2,-128,75,66,65,4,-64,2,-128,0,0,3,0,1,92,-126,0,2,71,2,1,0,75,-126,65,0,-59,2,1,0,0,3,0,4,92,-126,0,2,-37,64,-128,4,22,-64,-1,127,33,-127,0,0,22,-128,-4,127,27,65,-128,1,22,0,0,-128,0,1,0,1,30,1,0,1,30,0,-128,0,7,0,0,0,4,20,0,0,0,0,0,0,0,67,71,82,101,99,116,67,111,110,116,97,105,110,115,80,111,105,110,116,0,4,7,0,0,0,0,0,0,0,98,111,117,110,100,115,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,9,0,0,0,0,0,0,0,115,117,98,118,105,101,119,115,0,4,15,0,0,0,0,0,0,0,112,111,105,110,116,73,110,83,117,98,118,105,101,119,0,4,22,0,0,0,0,0,0,0,99,111,110,118,101,114,116,80,111,105,110,116,95,102,114,111,109,86,105,101,119,0,4,30,0,0,0,0,0,0,0,102,105,110,100,79,119,110,101,114,79,102,80,111,105,110,116,95,115,116,97,114,116,105,110,103,87,105,116,104,0,0,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,46,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,48,0,0,0,50,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,9,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,36,0,0,0,6,0,0,0,0,0,0,0,112,111,105,110,116,0,0,0,0,0,36,0,0,0,5,0,0,0,0,0,0,0,118,105,101,119,0,0,0,0,0,36,0,0,0,13,0,0,0,0,0,0,0,98,101,116,116,101,114,82,101,115,117,108,116,0,14,0,0,0,36,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,18,0,0,0,32,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,18,0,0,0,32,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,18,0,0,0,32,0,0,0,2,0,0,0,0,0,0,0,105,0,19,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,115,117,98,118,105,101,119,0,19,0,0,0,30,0,0,0,0,0,0,0,19,0,0,0,7,0,0,0,2,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,16,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,31,0,0,0,25,0,0,0,35,0,0,0,33,0,0,0,54,0,0,0,37,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,104,101,108,112,101,114,115,47,116,105,109,101,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,40,0,0,0,5,0,0,0,74,0,0,0,9,64,-128,-128,5,0,0,0,6,64,64,0,100,0,0,0,9,64,0,-127,5,0,0,0,6,64,64,0,100,64,0,0,9,64,-128,-127,5,0,0,0,6,64,64,0,100,-128,0,0,9,64,0,-126,5,0,0,0,6,64,64,0,100,-64,0,0,9,64,-128,-126,5,0,0,0,6,64,64,0,100,0,1,0,9,64,0,-125,5,0,0,0,6,64,64,0,100,64,1,0,9,64,-128,-125,5,0,0,0,6,64,64,0,100,-128,1,0,9,64,0,-124,5,0,0,0,6,64,64,0,100,-64,1,0,9,64,-128,-124,5,0,0,0,6,64,64,0,100,0,2,0,9,64,0,-123,30,0,-128,0,11,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,8,0,0,0,0,0,0,0,109,105,110,117,116,101,115,0,4,6,0,0,0,0,0,0,0,104,111,117,114,115,0,4,5,0,0,0,0,0,0,0,100,97,121,115,0,4,11,0,0,0,0,0,0,0,102,111,114,109,97,116,68,97,116,101,0,4,10,0,0,0,0,0,0,0,112,97,114,115,101,68,97,116,101,0,4,14,0,0,0,0,0,0,0,98,101,103,105,110,105,110,103,79,102,68,97,121,0,4,9,0,0,0,0,0,0,0,101,110,100,79,102,68,97,121,0,4,15,0,0,0,0,0,0,0,116,105,109,101,65,103,111,73,110,87,111,114,100,115,0,4,6,0,0,0,0,0,0,0,115,105,110,99,101,0,9,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,0,1,0,2,3,0,0,0,78,0,64,0,94,0,0,1,30,0,-128,0,1,0,0,0,3,0,0,0,0,0,0,78,64,0,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,9,0,0,0,0,1,0,3,8,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-127,-64,0,0,92,-128,0,1,78,64,0,0,94,0,0,1,30,0,-128,0,4,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,8,0,0,0,0,0,0,0,109,105,110,117,116,101,115,0,3,0,0,0,0,0,0,78,64,0,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,0,1,0,3,8,0,0,0,69,0,0,0,70,64,-64,0,70,-128,-64,0,-127,-64,0,0,92,-128,0,1,78,64,0,0,94,0,0,1,30,0,-128,0,4,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,6,0,0,0,0,0,0,0,104,111,117,114,115,0,3,0,0,0,0,0,0,56,64,0,0,0,0,8,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,25,0,0,0,0,2,0,6,37,0,0,0,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-102,64,0,0,22,-64,3,-128,-123,0,0,0,-122,64,64,1,-59,-64,0,0,-53,0,-63,1,-36,-128,0,1,-119,-64,0,-127,-123,64,1,0,-117,-128,65,1,1,-63,1,0,-100,-128,-128,1,-59,0,0,0,-58,64,-64,1,-58,-128,-64,1,-53,0,-62,1,64,1,0,1,-36,64,-128,1,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-117,64,66,1,27,65,-128,0,22,0,0,-128,1,-127,2,0,-100,64,-128,1,-123,0,0,0,-122,64,64,1,-122,-128,64,1,-117,-64,66,1,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,12,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,17,0,0,0,0,0,0,0,95,111,117,116,112,117,116,70,111,114,109,97,116,116,101,114,0,4,16,0,0,0,0,0,0,0,78,83,68,97,116,101,70,111,114,109,97,116,116,101,114,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,9,0,0,0,0,0,0,0,78,83,76,111,99,97,108,101,0,4,25,0,0,0,0,0,0,0,105,110,105,116,87,105,116,104,76,111,99,97,108,101,73,100,101,110,116,105,102,105,101,114,0,4,12,0,0,0,0,0,0,0,101,110,95,85,83,95,80,79,83,73,88,0,4,10,0,0,0,0,0,0,0,115,101,116,76,111,99,97,108,101,0,4,14,0,0,0,0,0,0,0,115,101,116,68,97,116,101,70,111,114,109,97,116,0,4,7,0,0,0,0,0,0,0,77,77,77,77,32,100,0,4,15,0,0,0,0,0,0,0,115,116,114,105,110,103,70,114,111,109,68,97,116,101,0,0,0,0,0,37,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,0,36,0,0,0,8,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,36,0,0,0,7,0,0,0,0,0,0,0,108,111,99,97,108,101,0,15,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,41,0,0,0,0,2,0,6,43,0,0,0,-117,0,64,0,1,65,0,0,65,-127,0,0,-100,-128,0,2,0,0,0,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-102,64,0,0,22,0,4,-128,-123,-64,0,0,-122,0,65,1,-59,-128,1,0,-53,-64,-63,1,-36,-128,0,1,-119,-64,-128,-126,-123,64,2,0,-117,-128,66,1,1,-63,2,0,-100,-128,-128,1,-121,0,2,0,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,0,67,1,5,1,2,0,-100,64,-128,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,64,67,1,27,65,-128,0,22,0,0,-128,1,-127,3,0,-100,64,-128,1,-123,-64,0,0,-122,0,65,1,-122,64,65,1,-117,-64,67,1,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,16,0,0,0,4,5,0,0,0,0,0,0,0,103,115,117,98,0,4,3,0,0,0,0,0,0,0,90,36,0,4,5,0,0,0,0,0,0,0,32,71,77,84,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,16,0,0,0,0,0,0,0,95,105,110,112,117,116,70,111,114,109,97,116,116,101,114,0,4,16,0,0,0,0,0,0,0,78,83,68,97,116,101,70,111,114,109,97,116,116,101,114,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,7,0,0,0,0,0,0,0,108,111,99,97,108,101,0,4,9,0,0,0,0,0,0,0,78,83,76,111,99,97,108,101,0,4,25,0,0,0,0,0,0,0,105,110,105,116,87,105,116,104,76,111,99,97,108,101,73,100,101,110,116,105,102,105,101,114,0,4,12,0,0,0,0,0,0,0,101,110,95,85,83,95,80,79,83,73,88,0,4,10,0,0,0,0,0,0,0,115,101,116,76,111,99,97,108,101,0,4,14,0,0,0,0,0,0,0,115,101,116,68,97,116,101,70,111,114,109,97,116,0,4,26,0,0,0,0,0,0,0,121,121,121,121,45,77,77,45,100,100,39,84,39,72,72,58,109,109,58,115,115,32,90,90,90,0,4,15,0,0,0,0,0,0,0,100,97,116,101,70,114,111,109,83,116,114,105,110,103,0,0,0,0,0,43,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,100,97,116,101,83,116,114,105,110,103,0,0,0,0,0,42,0,0,0,8,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,52,0,0,0,0,1,0,8,31,0,0,0,69,0,0,0,75,64,-64,0,92,-128,0,1,-117,-128,-64,0,1,-63,0,0,91,65,0,0,22,-128,0,-128,69,1,1,0,75,65,-63,2,92,-127,0,1,-100,-128,0,2,-59,-128,1,0,-53,-64,-63,1,-36,-128,0,1,11,1,-62,1,-117,65,66,1,-100,1,0,1,28,65,0,0,11,-127,-62,1,-117,-63,66,1,-100,1,0,1,28,65,0,0,11,1,-61,1,-117,65,67,1,-100,1,0,1,28,65,0,0,11,-127,-61,0,-128,1,-128,1,29,1,-128,1,30,1,0,0,30,0,-128,0,15,0,0,0,4,11,0,0,0,0,0,0,0,78,83,67,97,108,101,110,100,97,114,0,4,16,0,0,0,0,0,0,0,99,117,114,114,101,110,116,67,97,108,101,110,100,97,114,0,4,20,0,0,0,0,0,0,0,99,111,109,112,111,110,101,110,116,115,95,102,114,111,109,68,97,116,101,0,3,0,0,0,0,0,0,-16,-65,4,7,0,0,0,0,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,0,0,0,0,100,97,116,101,0,4,17,0,0,0,0,0,0,0,78,83,68,97,116,101,67,111,109,112,111,110,101,110,116,115,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,8,0,0,0,0,0,0,0,115,101,116,89,101,97,114,0,4,5,0,0,0,0,0,0,0,121,101,97,114,0,4,9,0,0,0,0,0,0,0,115,101,116,77,111,110,116,104,0,4,6,0,0,0,0,0,0,0,109,111,110,116,104,0,4,7,0,0,0,0,0,0,0,115,101,116,68,97,121,0,4,4,0,0,0,0,0,0,0,100,97,121,0,4,19,0,0,0,0,0,0,0,100,97,116,101,70,114,111,109,67,111,109,112,111,110,101,110,116,115,0,0,0,0,0,31,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,0,30,0,0,0,9,0,0,0,0,0,0,0,99,97,108,101,110,100,97,114,0,3,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,100,97,116,101,67,111,109,112,111,110,101,110,116,115,0,11,0,0,0,30,0,0,0,14,0,0,0,0,0,0,0,110,101,119,67,111,109,112,111,110,101,110,116,115,0,14,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,66,0,0,0,0,1,0,8,36,0,0,0,69,0,0,0,75,64,-64,0,92,-128,0,1,-117,-128,-64,0,1,-63,0,0,64,1,0,0,-100,-128,0,2,-59,0,1,0,-53,64,-63,1,-36,-128,0,1,11,-127,-63,1,-117,-63,65,1,-100,1,0,1,28,65,0,0,11,1,-62,1,-117,65,66,1,-100,1,0,1,28,65,0,0,11,-127,-62,1,-117,-63,66,1,-100,1,0,1,28,65,0,0,11,1,-61,1,-127,65,3,0,28,65,-128,1,11,-127,-61,1,-127,-63,3,0,28,65,-128,1,11,1,-60,1,-127,-63,3,0,28,65,-128,1,11,65,-60,0,-128,1,-128,1,29,1,-128,1,30,1,0,0,30,0,-128,0,18,0,0,0,4,11,0,0,0,0,0,0,0,78,83,67,97,108,101,110,100,97,114,0,4,16,0,0,0,0,0,0,0,99,117,114,114,101,110,116,67,97,108,101,110,100,97,114,0,4,20,0,0,0,0,0,0,0,99,111,109,112,111,110,101,110,116,115,95,102,114,111,109,68,97,116,101,0,3,0,0,0,0,0,0,-16,-65,4,17,0,0,0,0,0,0,0,78,83,68,97,116,101,67,111,109,112,111,110,101,110,116,115,0,4,5,0,0,0,0,0,0,0,105,110,105,116,0,4,8,0,0,0,0,0,0,0,115,101,116,89,101,97,114,0,4,5,0,0,0,0,0,0,0,121,101,97,114,0,4,9,0,0,0,0,0,0,0,115,101,116,77,111,110,116,104,0,4,6,0,0,0,0,0,0,0,109,111,110,116,104,0,4,7,0,0,0,0,0,0,0,115,101,116,68,97,121,0,4,4,0,0,0,0,0,0,0,100,97,121,0,4,8,0,0,0,0,0,0,0,115,101,116,72,111,117,114,0,3,0,0,0,0,0,0,56,64,4,10,0,0,0,0,0,0,0,115,101,116,77,105,110,117,116,101,0,3,0,0,0,0,0,-128,77,64,4,10,0,0,0,0,0,0,0,115,101,116,83,101,99,111,110,100,0,4,19,0,0,0,0,0,0,0,100,97,116,101,70,114,111,109,67,111,109,112,111,110,101,110,116,115,0,0,0,0,0,36,0,0,0,55,0,0,0,55,0,0,0,55,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,57,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,59,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,0,35,0,0,0,9,0,0,0,0,0,0,0,99,97,108,101,110,100,97,114,0,3,0,0,0,35,0,0,0,15,0,0,0,0,0,0,0,100,97,116,101,67,111,109,112,111,110,101,110,116,115,0,7,0,0,0,35,0,0,0,14,0,0,0,0,0,0,0,110,101,119,67,111,109,112,111,110,101,110,116,115,0,10,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,89,0,0,0,0,2,0,11,101,0,0,0,-101,64,-128,0,22,-128,0,-128,-123,0,0,0,-117,64,64,1,-100,-128,0,1,-117,-128,64,1,-100,-128,0,1,-53,-128,64,0,-36,-128,0,1,-115,-64,0,1,-59,-64,0,0,-58,0,-63,1,0,1,0,1,-36,-128,0,1,5,-63,0,0,6,65,65,2,79,-127,-63,1,28,-127,0,1,69,-63,0,0,70,65,-63,2,-113,-127,65,2,92,-127,0,1,-123,-63,0,0,-122,65,65,3,-49,-63,-63,2,-100,-127,0,1,-59,-63,0,0,-58,65,-63,3,15,2,66,3,-36,-127,0,1,25,64,66,2,22,-128,0,-128,1,-126,2,0,30,2,0,1,22,0,16,-128,25,-64,66,2,22,64,1,-128,1,2,3,0,11,66,67,4,-128,2,0,2,29,2,-128,1,30,2,0,0,22,0,14,-128,25,-128,67,2,22,-128,0,-128,1,-62,3,0,30,2,0,1,22,-64,12,-128,25,-64,-63,2,22,64,1,-128,1,2,4,0,11,66,67,4,-128,2,-128,2,29,2,-128,1,30,2,0,0,22,-64,10,-128,25,64,-60,2,22,-128,0,-128,1,-126,4,0,30,2,0,1,22,-128,9,-128,25,-64,68,3,22,64,1,-128,1,2,5,0,11,66,67,4,-128,2,0,3,29,2,-128,1,30,2,0,0,22,-128,7,-128,25,64,69,3,22,-128,0,-128,1,-126,5,0,30,2,0,1,22,64,6,-128,25,-64,-59,3,22,-128,0,-128,1,2,6,0,30,2,0,1,22,0,5,-128,25,64,-58,3,22,-128,0,-128,1,-126,6,0,30,2,0,1,22,-64,3,-128,5,-62,6,0,24,0,71,4,22,-128,0,-128,1,66,7,0,30,2,0,1,22,64,2,-128,25,-128,71,2,22,-128,0,-128,1,2,6,0,30,2,0,1,22,0,1,-128,1,-62,7,0,11,66,67,4,-123,-62,6,0,29,2,-128,1,30,2,0,0,30,0,-128,0,32,0,0,0,4,7,0,0,0,0,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,0,0,0,0,100,97,116,101,0,4,22,0,0,0,0,0,0,0,116,105,109,101,73,110,116,101,114,118,97,108,83,105,110,99,101,49,57,55,48,0,4,5,0,0,0,0,0,0,0,109,97,116,104,0,4,4,0,0,0,0,0,0,0,97,98,115,0,4,6,0,0,0,0,0,0,0,102,108,111,111,114,0,3,0,0,0,0,0,0,78,64,3,0,0,0,0,0,0,56,64,3,0,0,0,0,0,0,62,64,3,0,0,0,0,0,0,-16,63,4,19,0,0,0,0,0,0,0,108,101,115,115,32,116,104,97,110,32,97,32,109,105,110,117,116,101,0,3,0,0,0,0,0,0,70,64,4,11,0,0,0,0,0,0,0,37,100,32,109,105,110,117,116,101,115,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,3,0,0,0,0,0,64,86,64,4,13,0,0,0,0,0,0,0,97,98,111,117,116,32,49,32,104,111,117,114,0,4,15,0,0,0,0,0,0,0,97,98,111,117,116,32,37,100,32,104,111,117,114,115,0,3,0,0,0,0,0,-128,71,64,4,6,0,0,0,0,0,0,0,49,32,100,97,121,0,3,0,0,0,0,0,0,61,64,4,8,0,0,0,0,0,0,0,37,100,32,100,97,121,115,0,3,0,0,0,0,0,-128,77,64,4,14,0,0,0,0,0,0,0,97,98,111,117,116,32,49,32,109,111,110,116,104,0,3,0,0,0,0,0,0,46,64,4,13,0,0,0,0,0,0,0,97,98,111,117,116,32,49,32,121,101,97,114,0,3,0,0,0,0,0,0,54,64,4,12,0,0,0,0,0,0,0,111,118,101,114,32,49,32,121,101,97,114,0,4,6,0,0,0,0,0,0,0,121,101,97,114,115,0,3,0,0,0,0,0,0,0,64,4,15,0,0,0,0,0,0,0,97,108,109,111,115,116,32,50,32,121,101,97,114,115,0,3,0,0,0,0,63,10,48,65,4,14,0,0,0,0,0,0,0,111,118,101,114,32,37,100,32,121,101,97,114,115,0,0,0,0,0,101,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,71,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,76,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,77,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,89,0,0,0,8,0,0,0,10,0,0,0,0,0,0,0,102,105,114,115,116,68,97,116,101,0,0,0,0,0,100,0,0,0,11,0,0,0,0,0,0,0,115,101,99,111,110,100,68,97,116,101,0,0,0,0,0,100,0,0,0,11,0,0,0,0,0,0,0,100,105,102,102,101,114,101,110,99,101,0,10,0,0,0,100,0,0,0,8,0,0,0,0,0,0,0,115,101,99,111,110,100,115,0,14,0,0,0,100,0,0,0,8,0,0,0,0,0,0,0,109,105,110,117,116,101,115,0,18,0,0,0,100,0,0,0,6,0,0,0,0,0,0,0,104,111,117,114,115,0,22,0,0,0,100,0,0,0,5,0,0,0,0,0,0,0,100,97,121,115,0,26,0,0,0,100,0,0,0,7,0,0,0,0,0,0,0,109,111,110,116,104,115,0,30,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,102,0,0,0,0,2,0,7,74,0,0,0,90,64,0,0,22,-64,0,-128,-123,0,0,0,-117,64,64,1,-100,-128,0,1,64,0,0,1,-117,-128,-64,0,-100,-128,0,1,-53,-128,64,0,-36,-128,0,1,-115,-64,0,1,-53,-128,64,0,-36,-128,0,1,5,-63,0,0,6,1,65,2,6,65,65,2,28,-127,-128,0,11,-127,64,2,28,-127,0,1,-51,0,-127,1,5,-63,0,0,6,1,65,2,6,-127,65,2,65,-63,1,0,28,-127,0,1,24,0,1,1,22,-128,2,-128,24,-64,0,-124,22,0,2,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,-127,2,0,28,-127,-128,1,65,-63,2,0,30,1,-128,1,22,-128,8,-128,5,-63,0,0,6,1,65,2,6,-127,65,2,65,1,3,0,28,-127,0,1,24,0,1,1,22,-64,0,-128,1,65,3,0,65,-127,3,0,30,1,-128,1,22,-64,5,-128,5,-63,0,0,6,1,65,2,6,-127,65,2,65,-63,3,0,28,-127,0,1,24,0,1,1,22,0,2,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,1,4,0,28,-127,-128,1,65,65,4,0,30,1,-128,1,22,-64,1,-128,5,-63,0,0,6,1,65,2,6,65,66,2,64,1,0,0,-127,-127,4,0,28,-127,-128,1,65,65,4,0,30,1,-128,1,30,0,-128,0,19,0,0,0,4,7,0,0,0,0,0,0,0,78,83,68,97,116,101,0,4,5,0,0,0,0,0,0,0,100,97,116,101,0,4,22,0,0,0,0,0,0,0,116,105,109,101,73,110,116,101,114,118,97,108,83,105,110,99,101,49,57,55,48,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,116,105,109,101,0,4,14,0,0,0,0,0,0,0,98,101,103,105,110,105,110,103,79,102,68,97,121,0,4,5,0,0,0,0,0,0,0,100,97,121,115,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,0,4,11,0,0,0,0,0,0,0,102,111,114,109,97,116,68,97,116,101,0,4,7,0,0,0,0,0,0,0,104,58,109,109,32,97,0,4,3,0,0,0,0,0,0,0,97,116,0,3,0,0,0,0,0,0,0,64,4,10,0,0,0,0,0,0,0,89,101,115,116,101,114,100,97,121,0,4,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,28,64,4,5,0,0,0,0,0,0,0,69,69,69,69,0,4,3,0,0,0,0,0,0,0,111,110,0,4,9,0,0,0,0,0,0,0,77,77,47,100,100,47,121,121,0,0,0,0,0,74,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,92,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,0,73,0,0,0,14,0,0,0,0,0,0,0,114,101,102,101,114,101,110,99,101,68,97,116,101,0,0,0,0,0,73,0,0,0,11,0,0,0,0,0,0,0,100,105,102,102,101,114,101,110,99,101,0,11,0,0,0,73,0,0,0,18,0,0,0,0,0,0,0,116,105,109,101,83,105,110,99,101,77,105,100,110,105,103,104,116,0,20,0,0,0,73,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,16,0,0,0,16,0,0,0,25,0,0,0,16,0,0,0,28,0,0,0,28,0,0,0,41,0,0,0,28,0,0,0,43,0,0,0,43,0,0,0,52,0,0,0,43,0,0,0,54,0,0,0,54,0,0,0,66,0,0,0,54,0,0,0,68,0,0,0,68,0,0,0,89,0,0,0,68,0,0,0,91,0,0,0,91,0,0,0,102,0,0,0,91,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,4,22,0,0,0,5,0,0,0,69,64,0,0,-118,64,0,0,-28,0,0,0,-119,-64,0,-127,28,64,-128,1,5,-64,0,0,65,0,1,0,28,64,0,1,5,-64,0,0,65,64,1,0,28,64,0,1,5,-64,0,0,65,-128,1,0,28,64,0,1,5,-64,0,0,65,-64,1,0,28,64,0,1,5,-64,0,0,65,0,2,0,28,64,0,1,30,0,-128,0,9,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,3,0,0,0,0,0,0,0,95,71,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,4,8,0,0,0,0,0,0,0,119,97,120,46,101,120,116,0,4,10,0,0,0,0,0,0,0,119,97,120,46,101,110,117,109,115,0,4,12,0,0,0,0,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,0,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,4,12,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,0,2,0,7,21,0,0,0,-123,0,0,0,-122,64,64,1,-122,64,0,1,-102,0,0,0,22,0,0,-128,9,-128,-128,0,-102,64,0,0,22,-128,2,-128,-53,-128,-64,0,65,-63,0,0,-36,-128,-128,1,-38,0,0,0,22,64,1,-128,-59,0,1,0,1,65,1,0,64,1,-128,0,-127,-127,1,0,21,-127,1,2,-36,64,0,1,-98,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,108,97,115,115,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,23,0,0,0,0,0,0,0,94,91,65,45,90,93,91,65,45,90,93,91,65,45,90,93,91,94,65,45,90,93,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,27,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,111,32,111,98,106,101,99,116,32,110,97,109,101,100,32,39,0,4,9,0,0,0,0,0,0,0,39,32,102,111,117,110,100,46,0,0,0,0,0,21,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,20,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,3,0,0,0,20,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,7,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,5,0,0,0,65,-128,0,0,28,64,0,1,30,0,-128,0,3,0,0,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,4,20,0,0,0,0,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,115,112,101,99,0,4,20,0,0,0,0,0,0,0,119,97,120,46,108,117,97,115,112,101,99,46,108,117,97,109,111,99,107,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,108,117,97,109,111,99,107,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,3,42,0,0,0,10,-128,0,0,74,0,0,0,9,64,-128,-128,74,0,0,0,9,64,0,-127,7,0,0,0,5,-64,0,0,69,0,0,0,70,64,-64,0,-118,64,0,0,-119,64,65,-126,28,64,-128,1,5,-64,0,0,69,0,0,0,70,-128,-64,0,-118,64,0,0,-119,64,65,-126,28,64,-128,1,5,0,0,0,100,0,0,0,9,64,0,-125,5,0,0,0,100,64,0,0,9,64,-128,-125,5,0,0,0,100,-128,0,0,9,64,0,-124,5,0,0,0,100,-64,0,0,9,64,-128,-124,5,-128,2,0,26,64,0,0,22,0,0,-128,10,0,0,0,7,-128,2,0,5,-128,2,0,100,0,1,0,9,64,-128,-123,5,-128,2,0,100,64,1,0,9,64,0,-122,30,0,-128,0,13,0,0,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,6,0,0,0,0,0,0,0,99,97,108,108,115,0,4,14,0,0,0,0,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,95,95,109,111,100,101,0,4,2,0,0,0,0,0,0,0,107,0,4,7,0,0,0,0,0,0,0,95,95,99,97,108,108,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,4,0,0,0,0,0,0,0,110,101,119,0,4,8,0,0,0,0,0,0,0,114,101,116,117,114,110,115,0,4,9,0,0,0,0,0,0,0,109,97,116,99,104,101,114,115,0,4,11,0,0,0,0,0,0,0,119,97,115,95,99,97,108,108,101,100,0,4,16,0,0,0,0,0,0,0,119,97,115,95,99,97,108,108,101,100,95,119,105,116,104,0,6,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,20,0,0,0,0,1,3,6,33,0,0,0,-123,0,0,0,-122,64,64,1,-59,0,0,0,-58,64,-64,1,-58,0,-128,1,-38,64,0,0,22,0,0,-128,-54,0,0,0,-119,-64,0,0,-123,0,0,0,-122,64,64,1,-122,0,0,1,-44,0,0,1,-52,-128,-64,1,10,1,0,0,101,1,0,0,34,65,0,0,-119,0,-127,1,-59,0,0,0,-58,-64,-64,1,-58,0,-128,1,-38,0,0,0,22,0,2,-128,20,1,0,1,6,1,-127,1,26,1,0,0,22,0,1,-128,5,1,1,0,84,1,0,1,70,65,-127,1,29,1,0,1,30,1,0,0,30,0,-128,0,5,0,0,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,6,0,0,0,0,0,0,0,99,97,108,108,115,0,3,0,0,0,0,0,0,-16,63,4,14,0,0,0,0,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,4,7,0,0,0,0,0,0,0,117,110,112,97,99,107,0,0,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,20,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,109,111,99,107,0,0,0,0,0,32,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,32,0,0,0,6,0,0,0,0,0,0,0,99,97,108,108,115,0,12,0,0,0,32,0,0,0,14,0,0,0,0,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,21,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,26,0,0,0,0,2,0,7,10,0,0,0,-123,0,0,0,-117,64,64,1,-100,-128,0,1,-59,-128,0,0,0,1,0,0,64,1,-128,0,-128,1,0,1,-36,64,0,2,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,4,0,0,0,0,0,0,0,110,101,119,0,4,7,0,0,0,0,0,0,0,114,97,119,115,101,116,0,0,0,0,0,10,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,109,111,99,107,0,0,0,0,0,9,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,110,101,119,95,109,111,99,107,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,32,0,0,0,0,1,0,5,11,0,0,0,74,-128,0,0,-122,0,64,0,73,-128,0,-128,-122,0,64,0,73,-128,-128,-128,-123,-128,0,0,-64,0,-128,0,0,1,0,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,3,0,0,0,4,8,0,0,0,0,0,0,0,114,101,116,117,114,110,115,0,4,13,0,0,0,0,0,0,0,116,104,101,110,95,114,101,116,117,114,110,115,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,10,0,0,0,5,0,0,0,0,0,0,0,109,111,99,107,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,42,0,0,0,0,1,3,6,27,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-64,0,-128,-123,-128,0,0,-63,-64,0,0,1,1,1,0,-100,64,-128,1,-123,64,0,0,-122,64,65,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,-52,-128,-63,1,10,1,0,0,101,1,0,0,34,65,0,0,-119,0,-127,1,-59,64,0,0,-58,64,-63,1,-55,-128,0,0,30,0,0,1,30,0,-128,0,7,0,0,0,4,13,0,0,0,0,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,39,0,0,0,0,0,0,0,114,101,116,117,114,110,115,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,58,32,111,112,101,114,97,116,111,114,0,3,0,0,0,0,0,0,0,64,4,14,0,0,0,0,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,3,0,0,0,0,0,0,-16,63,0,0,0,0,27,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,26,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,26,0,0,0,14,0,0,0,0,0,0,0,114,101,116,117,114,110,95,118,97,108,117,101,115,0,16,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,57,0,0,0,0,2,0,8,30,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,87,64,-128,1,22,0,2,-128,-62,0,0,0,1,1,1,0,69,65,1,0,-128,1,-128,0,92,-127,0,1,-127,-127,1,0,-44,1,0,1,21,-63,1,2,-34,0,-128,1,-62,0,-128,0,-34,0,0,1,30,0,-128,0,7,0,0,0,4,13,0,0,0,0,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,22,0,0,0,0,0,0,0,116,97,114,103,101,116,32,109,117,115,116,32,98,101,32,97,32,77,111,99,107,0,4,6,0,0,0,0,0,0,0,99,97,108,108,115,0,4,11,0,0,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,18,0,0,0,0,0,0,0,32,99,97,108,108,115,44,32,97,99,116,117,97,108,108,121,32,0,0,0,0,0,30,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,54,0,0,0,56,0,0,0,56,0,0,0,57,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,0,0,0,29,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,29,0,0,0,6,0,0,0,0,0,0,0,99,97,108,108,115,0,15,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,84,0,0,0,0,1,3,17,72,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-59,64,0,0,87,-64,0,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-122,0,0,1,-102,64,0,0,22,0,0,-128,-118,0,0,0,-44,0,0,1,87,0,-63,1,22,0,2,-128,-62,0,0,0,1,65,1,0,69,-127,1,0,-127,1,1,0,92,-127,0,1,-127,-63,1,0,-44,1,0,1,21,-63,1,2,-34,0,-128,1,-58,0,65,1,-38,64,0,0,22,0,0,-128,-54,0,0,0,10,1,0,0,101,1,0,0,34,65,0,0,84,1,0,2,-108,1,-128,1,87,-128,-127,2,22,-128,1,-128,66,1,0,0,-127,65,1,0,-44,1,0,2,1,2,2,0,84,2,-128,1,-107,65,2,3,94,1,-128,1,65,1,1,0,-108,1,0,2,-63,1,1,0,96,-127,4,-128,70,2,2,2,-122,2,-126,1,87,-128,-126,4,22,-128,3,-128,66,2,0,0,-127,66,2,0,-59,-126,1,0,0,3,0,4,-36,-126,0,1,1,-125,2,0,69,-125,1,0,-122,3,2,2,92,-125,0,1,-127,-61,2,0,-59,-125,1,0,6,4,-126,1,-36,-125,0,1,-107,-62,3,5,94,2,-128,1,95,-63,-6,127,66,1,-128,0,94,1,0,1,30,0,-128,0,12,0,0,0,4,13,0,0,0,0,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,22,0,0,0,0,0,0,0,116,97,114,103,101,116,32,109,117,115,116,32,98,101,32,97,32,77,111,99,107,0,4,6,0,0,0,0,0,0,0,99,97,108,108,115,0,3,0,0,0,0,0,0,-16,63,4,11,0,0,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,17,0,0,0,0,0,0,0,32,99,97,108,108,44,32,97,99,116,117,97,108,108,121,32,0,4,23,0,0,0,0,0,0,0,32,112,97,114,97,109,101,116,101,114,115,44,32,97,99,116,117,97,108,108,121,32,0,4,22,0,0,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,112,97,114,97,109,101,116,101,114,32,35,0,4,8,0,0,0,0,0,0,0,32,116,111,32,98,101,32,0,4,11,0,0,0,0,0,0,0,32,97,99,116,117,97,108,108,121,32,0,0,0,0,0,72,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,67,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,80,0,0,0,78,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,0,0,0,71,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,71,0,0,0,6,0,0,0,0,0,0,0,99,97,108,108,115,0,15,0,0,0,71,0,0,0,7,0,0,0,0,0,0,0,112,97,114,97,109,115,0,31,0,0,0,71,0,0,0,5,0,0,0,0,0,0,0,97,114,103,115,0,34,0,0,0,71,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,48,0,0,0,69,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,48,0,0,0,69,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,48,0,0,0,69,0,0,0,2,0,0,0,0,0,0,0,105,0,49,0,0,0,68,0,0,0,0,0,0,0,42,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,20,0,0,0,10,0,0,0,22,0,0,0,26,0,0,0,22,0,0,0,28,0,0,0,32,0,0,0,28,0,0,0,34,0,0,0,42,0,0,0,34,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,57,0,0,0,46,0,0,0,59,0,0,0,84,0,0,0,59,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,108,117,97,115,112,101,99,47,108,117,97,115,112,101,99,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,7,100,0,0,0,10,64,1,0,74,0,0,0,9,64,-128,-128,9,-64,64,-127,9,-64,64,-126,9,-64,-64,-126,9,-64,65,-125,7,0,0,0,10,0,0,0,7,0,2,0,5,0,2,0,69,0,2,0,9,64,-128,-124,5,0,2,0,100,0,0,0,9,64,0,-123,5,0,0,0,100,64,0,0,9,64,-128,-123,5,0,0,0,100,-128,0,0,9,64,0,-122,5,0,0,0,100,-64,0,0,9,64,-128,-122,5,0,0,0,100,0,1,0,9,64,0,-121,5,0,0,0,100,64,1,0,9,64,-128,-121,10,0,0,0,100,-128,1,0,9,64,0,-120,100,-64,1,0,9,64,-128,-124,100,0,2,0,0,0,0,0,9,64,-128,-120,69,-128,4,0,-128,0,0,0,-64,0,0,0,92,64,-128,1,74,64,2,0,-92,64,2,0,73,-128,0,-118,-92,-128,2,0,73,-128,-128,-118,-92,-64,2,0,73,-128,0,-117,-92,0,3,0,73,-128,-128,-117,-92,64,3,0,73,-128,0,-116,-92,-128,3,0,73,-128,-128,-116,-92,-64,3,0,73,-128,0,-115,-92,0,4,0,73,-128,-128,-115,-92,64,4,0,73,-128,0,-114,71,-64,4,0,69,-64,4,0,-123,-64,4,0,-122,0,69,1,73,-128,-128,-114,100,-128,4,0,-118,0,0,0,-121,-128,7,0,-123,-128,7,0,-59,-128,7,0,-119,-64,-128,-124,-123,-128,7,0,-28,-64,4,0,-119,-64,0,-123,-123,-128,7,0,-28,0,5,0,-119,-64,-128,-113,-123,-128,7,0,-28,64,5,0,-119,-64,0,-112,-123,-128,7,0,-28,-128,5,0,0,0,0,0,0,0,-128,0,-119,-64,-128,-112,-92,-64,5,0,-61,0,-128,1,36,1,6,0,0,0,0,1,0,0,-128,1,0,0,0,0,-28,64,6,0,0,0,0,2,64,1,-128,1,-126,1,-128,0,92,-127,0,1,71,-127,8,0,30,0,-128,0,35,0,0,0,4,5,0,0,0,0,0,0,0,115,112,101,99,0,4,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,4,7,0,0,0,0,0,0,0,112,97,115,115,101,100,0,3,0,0,0,0,0,0,0,0,4,7,0,0,0,0,0,0,0,102,97,105,108,101,100,0,4,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,4,8,0,0,0,0,0,0,0,99,117,114,114,101,110,116,0,0,4,7,0,0,0,0,0,0,0,82,101,112,111,114,116,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,4,0,0,0,0,0,0,0,110,101,119,0,4,7,0,0,0,0,0,0,0,114,101,112,111,114,116,0,4,12,0,0,0,0,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,12,0,0,0,0,0,0,0,97,100,100,95,99,111,110,116,101,120,116,0,4,9,0,0,0,0,0,0,0,97,100,100,95,115,112,101,99,0,4,17,0,0,0,0,0,0,0,97,100,100,95,112,101,110,100,105,110,103,95,115,112,101,99,0,4,11,0,0,0,0,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,7,0,0,0,0,0,0,0,95,95,99,97,108,108,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,9,0,0,0,0,0,0,0,109,97,116,99,104,101,114,115,0,4,10,0,0,0,0,0,0,0,115,104,111,117,108,100,95,98,101,0,4,14,0,0,0,0,0,0,0,115,104,111,117,108,100,95,110,111,116,95,98,101,0,4,23,0,0,0,0,0,0,0,115,104,111,117,108,100,95,98,101,95,103,114,101,97,116,101,114,95,116,104,97,110,0,4,20,0,0,0,0,0,0,0,115,104,111,117,108,100,95,98,101,95,108,101,115,115,95,116,104,97,110,0,4,13,0,0,0,0,0,0,0,115,104,111,117,108,100,95,101,114,114,111,114,0,4,13,0,0,0,0,0,0,0,115,104,111,117,108,100,95,109,97,116,99,104,0,4,18,0,0,0,0,0,0,0,115,104,111,117,108,100,95,98,101,95,107,105,110,100,95,111,102,0,4,13,0,0,0,0,0,0,0,115,104,111,117,108,100,95,101,120,105,115,116,0,4,17,0,0,0,0,0,0,0,115,104,111,117,108,100,95,110,111,116,95,101,120,105,115,116,0,4,13,0,0,0,0,0,0,0,115,104,111,117,108,100,95,101,113,117,97,108,0,4,8,0,0,0,0,0,0,0,67,111,110,116,101,120,116,0,4,12,0,0,0,0,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,11,0,0,0,0,0,0,0,114,117,110,95,97,102,116,101,114,115,0,4,4,0,0,0,0,0,0,0,114,117,110,0,4,9,0,0,0,0,0,0,0,100,101,115,99,114,105,98,101,0,26,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,29,0,0,0,0,2,0,11,36,0,0,0,-118,64,1,0,-58,64,-64,0,-119,-64,0,-128,-58,-64,-64,0,-119,-64,0,-127,-58,64,-63,0,-119,-64,0,-126,-58,64,-64,0,6,-63,-64,0,-52,0,-127,1,6,65,-63,0,-52,0,-127,1,-119,-64,0,-125,-54,0,0,0,-119,-64,-128,-125,-58,0,64,1,6,-127,65,1,-49,0,-127,1,-50,64,-62,1,-119,-64,0,-124,-58,-128,-62,0,1,-63,2,0,84,1,-128,1,-127,-63,2,0,32,-63,1,-128,6,-62,65,1,74,-126,0,0,-122,-62,-127,1,73,-126,2,-122,-122,-62,-127,1,-122,-126,-126,1,73,-126,-126,-122,9,66,-126,3,31,-127,-3,127,-98,0,0,1,30,0,-128,0,14,0,0,0,4,11,0,0,0,0,0,0,0,110,117,109,95,112,97,115,115,101,100,0,4,7,0,0,0,0,0,0,0,112,97,115,115,101,100,0,4,11,0,0,0,0,0,0,0,110,117,109,95,102,97,105,108,101,100,0,4,7,0,0,0,0,0,0,0,102,97,105,108,101,100,0,4,12,0,0,0,0,0,0,0,110,117,109,95,112,101,110,100,105,110,103,0,4,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,4,6,0,0,0,0,0,0,0,116,111,116,97,108,0,4,8,0,0,0,0,0,0,0,114,101,115,117,108,116,115,0,4,8,0,0,0,0,0,0,0,112,101,114,99,101,110,116,0,3,0,0,0,0,0,0,89,64,4,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,3,0,0,0,0,0,0,-16,63,4,5,0,0,0,0,0,0,0,110,97,109,101,0,4,13,0,0,0,0,0,0,0,115,112,101,99,95,114,101,115,117,108,116,115,0,0,0,0,0,36,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,35,0,0,0,5,0,0,0,0,0,0,0,115,112,101,99,0,0,0,0,0,35,0,0,0,7,0,0,0,0,0,0,0,114,101,112,111,114,116,0,15,0,0,0,35,0,0,0,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,21,0,0,0,35,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,105,110,100,101,120,41,0,24,0,0,0,34,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,108,105,109,105,116,41,0,24,0,0,0,34,0,0,0,11,0,0,0,0,0,0,0,40,102,111,114,32,115,116,101,112,41,0,24,0,0,0,34,0,0,0,6,0,0,0,0,0,0,0,105,110,100,101,120,0,25,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,62,0,0,0,0,2,0,19,72,0,0,0,-123,0,0,0,-117,64,64,1,0,1,0,0,-100,-128,-128,1,-58,-128,64,1,23,-64,-64,1,22,64,0,-128,90,0,0,0,22,64,11,-128,-59,0,1,0,6,65,65,1,-36,0,1,1,22,-64,9,-128,5,-126,1,0,65,-62,1,0,75,2,-62,4,-58,66,-62,3,92,2,-128,1,28,66,0,0,5,2,1,0,70,-126,-62,3,28,2,1,1,22,-64,6,-128,70,-61,66,6,90,3,0,0,22,-128,0,-128,65,3,3,0,90,67,0,0,22,0,0,-128,65,67,3,0,90,64,0,0,22,0,1,-128,90,0,0,0,22,-128,0,-128,-122,-61,66,6,-102,67,0,0,22,64,3,-128,-123,-125,1,0,-63,-125,3,0,-53,3,-62,7,65,-60,3,0,-128,4,-128,5,85,-124,-124,8,-128,4,-128,6,-36,3,0,2,-100,67,0,0,-123,3,4,0,-122,67,68,7,-58,-125,68,6,36,4,0,0,-100,67,-128,1,33,-126,0,0,22,64,-8,127,-31,-128,0,0,22,64,-11,127,-63,-64,4,0,5,-127,1,0,75,1,-62,1,-58,-127,64,1,23,-64,-64,3,22,-128,0,-128,-63,1,5,0,-38,65,0,0,22,0,0,-128,-63,65,5,0,6,-126,64,1,70,-126,69,1,-122,-62,69,1,-58,2,70,1,92,1,-128,3,28,65,0,0,30,0,-128,0,25,0,0,0,4,7,0,0,0,0,0,0,0,82,101,112,111,114,116,0,4,4,0,0,0,0,0,0,0,110,101,119,0,4,11,0,0,0,0,0,0,0,110,117,109,95,102,97,105,108,101,100,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,8,0,0,0,0,0,0,0,114,101,115,117,108,116,115,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,37,0,0,0,0,0,0,0,10,37,115,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,4,7,0,0,0,0,0,0,0,102,111,114,109,97,116,0,4,5,0,0,0,0,0,0,0,110,97,109,101,0,4,13,0,0,0,0,0,0,0,115,112,101,99,95,114,101,115,117,108,116,115,0,4,7,0,0,0,0,0,0,0,112,97,115,115,101,100,0,4,5,0,0,0,0,0,0,0,112,97,115,115,0,4,7,0,0,0,0,0,0,0,70,65,73,76,69,68,0,4,13,0,0,0,0,0,0,0,37,45,55,48,115,32,91,32,37,115,32,93,0,4,4,0,0,0,0,0,0,0,32,45,32,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,8,0,0,0,0,0,0,0,102,111,114,101,97,99,104,0,4,7,0,0,0,0,0,0,0,101,114,114,111,114,115,0,4,111,0,0,0,0,0,0,0,10,61,61,61,61,61,61,61,61,61,61,32,37,115,32,61,61,61,61,61,61,61,61,61,61,61,61,61,10,37,115,32,70,97,105,108,101,100,10,37,115,32,80,97,115,115,101,100,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,37,115,32,82,117,110,44,32,37,46,50,102,37,37,32,83,117,99,99,101,115,115,32,114,97,116,101,10,0,4,8,0,0,0,0,0,0,0,83,117,99,99,101,115,115,0,4,8,0,0,0,0,0,0,0,70,97,105,108,117,114,101,0,4,11,0,0,0,0,0,0,0,110,117,109,95,112,97,115,115,101,100,0,4,6,0,0,0,0,0,0,0,116,111,116,97,108,0,4,8,0,0,0,0,0,0,0,112,101,114,99,101,110,116,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,46,0,0,0,0,2,0,9,10,0,0,0,-123,0,0,0,-63,64,0,0,0,1,0,0,65,-127,0,0,-122,-63,-64,0,-63,1,1,0,6,66,-63,0,-43,0,-126,1,-100,64,0,1,30,0,-128,0,6,0,0,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,4,0,0,0,0,0,0,0,32,32,32,0,4,24,0,0,0,0,0,0,0,46,32,70,97,105,108,101,100,32,101,120,112,101,99,116,97,116,105,111,110,32,58,32,0,4,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,4,5,0,0,0,0,0,0,0,10,32,32,32,0,4,6,0,0,0,0,0,0,0,116,114,97,99,101,0,0,0,0,0,10,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,105,110,100,101,120,0,0,0,0,0,9,0,0,0,6,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,46,0,0,0,44,0,0,0,38,0,0,0,47,0,0,0,35,0,0,0,48,0,0,0,59,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,62,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,71,0,0,0,8,0,0,0,0,0,0,0,118,101,114,98,111,115,101,0,0,0,0,0,71,0,0,0,7,0,0,0,0,0,0,0,114,101,112,111,114,116,0,4,0,0,0,71,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,12,0,0,0,55,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,12,0,0,0,55,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,12,0,0,0,55,0,0,0,2,0,0,0,0,0,0,0,105,0,13,0,0,0,53,0,0,0,7,0,0,0,0,0,0,0,114,101,115,117,108,116,0,13,0,0,0,53,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,22,0,0,0,53,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,22,0,0,0,53,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,22,0,0,0,53,0,0,0,12,0,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,23,0,0,0,51,0,0,0,2,0,0,0,0,0,0,0,114,0,23,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,111,117,116,99,111,109,101,0,30,0,0,0,51,0,0,0,8,0,0,0,0,0,0,0,115,117,109,109,97,114,121,0,56,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,75,0,0,0,0,4,0,7,24,0,0,0,6,1,64,0,6,65,64,2,26,1,0,0,22,64,0,-128,6,1,64,0,9,65,-128,-128,90,0,0,0,22,-64,0,-128,6,65,64,0,12,-127,64,2,9,0,-127,-128,22,-128,2,-128,5,-63,0,0,6,1,65,2,70,1,64,0,70,65,-63,2,-118,-127,0,0,-119,-127,0,-125,-119,-63,-128,-125,28,65,-128,1,6,1,66,0,12,-127,64,2,9,0,1,-124,30,0,-128,0,9,0,0,0,4,8,0,0,0,0,0,0,0,99,117,114,114,101,110,116,0,4,7,0,0,0,0,0,0,0,112,97,115,115,101,100,0,3,0,0,0,0,0,0,-16,63,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,7,0,0,0,0,0,0,0,105,110,115,101,114,116,0,4,7,0,0,0,0,0,0,0,101,114,114,111,114,115,0,4,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,4,6,0,0,0,0,0,0,0,116,114,97,99,101,0,4,7,0,0,0,0,0,0,0,102,97,105,108,101,100,0,0,0,0,0,24,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,65,0,0,0,66,0,0,0,66,0,0,0,69,0,0,0,69,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,75,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,0,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,0,0,0,0,23,0,0,0,6,0,0,0,0,0,0,0,116,114,97,99,101,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,80,0,0,0,0,2,0,4,9,0,0,0,-122,0,64,0,-58,0,64,0,-44,0,-128,1,-52,64,-64,1,-119,64,-128,1,-122,0,64,0,-54,0,0,0,-119,-64,-128,0,30,0,-128,0,2,0,0,0,4,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,3,0,0,0,0,0,0,-16,63,0,0,0,0,9,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,78,0,0,0,79,0,0,0,79,0,0,0,79,0,0,0,80,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,86,0,0,0,0,3,0,6,10,0,0,0,-58,0,64,0,-58,64,-128,1,10,-127,0,0,9,-127,-64,-128,74,1,0,0,9,65,-127,-127,-55,0,1,1,6,-127,-128,1,9,0,1,-126,30,0,-128,0,5,0,0,0,4,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,4,7,0,0,0,0,0,0,0,112,97,115,115,101,100,0,1,1,4,7,0,0,0,0,0,0,0,101,114,114,111,114,115,0,4,8,0,0,0,0,0,0,0,99,117,114,114,101,110,116,0,0,0,0,0,10,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,84,0,0,0,85,0,0,0,85,0,0,0,86,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,9,0,0,0,13,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,9,0,0,0,8,0,0,0,0,0,0,0,99,111,110,116,101,120,116,0,2,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,89,0,0,0,0,4,0,4,1,0,0,0,30,0,-128,0,0,0,0,0,0,0,0,0,1,0,0,0,89,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,112,101,110,100,105,110,103,95,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,94,0,0,0,0,0,0,2,4,0,0,0,5,0,0,0,65,64,0,0,28,64,0,1,30,0,-128,0,2,0,0,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,36,0,0,0,0,0,0,0,89,111,117,32,99,97,110,39,116,32,115,101,116,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,112,101,110,100,105,110,103,0,0,0,0,0,4,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,102,0,0,0,0,2,0,4,9,0,0,0,23,0,-64,0,22,-128,0,-128,-125,0,0,1,-98,0,0,1,22,-128,0,-128,-123,64,0,0,-63,-128,0,0,-100,64,0,1,30,0,-128,0,3,0,0,0,4,12,0,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,36,0,0,0,0,0,0,0,89,111,117,32,99,97,110,39,116,32,103,101,116,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,112,101,110,100,105,110,103,0,0,0,0,0,9,0,0,0,97,0,0,0,97,0,0,0,98,0,0,0,98,0,0,0,98,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,102,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,95,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,108,0,0,0,1,2,0,6,8,0,0,0,-118,64,0,0,-119,64,0,-128,-59,64,0,0,0,1,0,1,68,1,0,0,-36,64,-128,1,-98,0,0,1,30,0,-128,0,2,0,0,0,4,12,0,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,8,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,106,0,0,0,106,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,95,0,0,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,111,0,2,0,0,0,7,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,0,0,0,0,117,0,0,0,122,0,0,0,0,2,0,8,16,0,0,0,87,64,0,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,-128,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,0,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,11,0,0,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,7,0,0,0,0,0,0,0,44,32,110,111,116,32,0,0,0,0,0,16,0,0,0,118,0,0,0,118,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,121,0,0,0,121,0,0,0,122,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,-127,0,0,0,0,2,0,6,12,0,0,0,23,64,0,0,22,-128,1,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,-43,0,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,2,0,0,0,4,15,0,0,0,0,0,0,0,115,104,111,117,108,100,32,110,111,116,32,98,101,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,0,0,0,0,12,0,0,0,125,0,0,0,125,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,-128,0,0,0,-128,0,0,0,-127,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-125,0,0,0,-120,0,0,0,0,2,0,8,16,0,0,0,25,64,0,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,-128,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,0,0,0,0,103,111,116,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,20,0,0,0,0,0,0,0,32,101,120,112,101,99,116,105,110,103,32,118,97,108,117,101,32,62,32,0,0,0,0,0,16,0,0,0,-124,0,0,0,-124,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-123,0,0,0,-121,0,0,0,-121,0,0,0,-120,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-118,0,0,0,-113,0,0,0,0,2,0,8,16,0,0,0,25,0,-128,0,22,-128,2,-128,-126,0,0,0,-63,0,0,0,5,65,0,0,64,1,0,0,28,-127,0,1,65,-127,0,0,-123,65,0,0,-64,1,-128,0,-100,-127,0,1,-43,-128,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,3,0,0,0,4,5,0,0,0,0,0,0,0,103,111,116,32,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,20,0,0,0,0,0,0,0,32,101,120,112,101,99,116,105,110,103,32,118,97,108,117,101,32,60,32,0,0,0,0,0,16,0,0,0,-117,0,0,0,-117,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-116,0,0,0,-114,0,0,0,-114,0,0,0,-113,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,15,0,0,0,9,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-111,0,0,0,-106,0,0,0,0,1,0,3,11,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,90,0,0,0,22,-128,0,-128,66,0,0,0,-127,64,0,0,94,0,-128,1,66,0,-128,0,94,0,0,1,30,0,-128,0,2,0,0,0,4,6,0,0,0,0,0,0,0,112,99,97,108,108,0,4,37,0,0,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,97,110,32,101,114,114,111,114,32,98,117,116,32,114,101,99,101,105,118,101,100,32,110,111,110,101,0,0,0,0,0,11,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-110,0,0,0,-109,0,0,0,-109,0,0,0,-109,0,0,0,-107,0,0,0,-107,0,0,0,-106,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,102,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-104,0,0,0,-95,0,0,0,0,2,0,6,24,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,87,64,64,1,22,-128,0,-128,-126,0,0,0,-63,-128,0,0,-98,0,-128,1,-123,64,0,0,-122,-64,64,1,-64,0,0,0,0,1,-128,0,-100,-128,-128,1,-102,64,0,0,22,64,1,-128,-126,0,0,0,-64,0,0,0,1,1,1,0,64,1,-128,0,-43,64,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,7,0,0,0,0,0,0,0,115,116,114,105,110,103,0,4,52,0,0,0,0,0,0,0,116,121,112,101,32,101,114,114,111,114,44,32,115,104,111,117,108,100,95,109,97,116,99,104,32,101,120,112,101,99,116,105,110,103,32,116,97,114,103,101,116,32,97,115,32,115,116,114,105,110,103,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,23,0,0,0,0,0,0,0,100,111,101,115,110,39,116,32,109,97,116,99,104,32,112,97,116,116,101,114,110,32,0,0,0,0,0,24,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-103,0,0,0,-102,0,0,0,-102,0,0,0,-102,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-99,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-98,0,0,0,-96,0,0,0,-96,0,0,0,-95,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-93,0,0,0,-82,0,0,0,0,2,0,7,39,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,23,64,64,1,22,-64,3,-128,-117,-128,64,0,0,1,-128,0,-100,-128,-128,1,-102,64,0,0,22,64,6,-128,-126,0,0,0,-59,-64,0,0,0,1,0,0,-36,-128,0,1,1,1,1,0,69,-63,0,0,-128,1,-128,0,92,-127,0,1,-43,64,-127,1,-98,0,-128,1,22,-128,3,-128,-123,0,0,0,-64,0,0,0,-100,-128,0,1,87,64,0,1,22,64,2,-128,-126,0,0,0,-59,0,0,0,0,1,0,0,-36,-128,0,1,1,1,1,0,69,-63,0,0,-128,1,-128,0,92,-127,0,1,-43,64,-127,1,-98,0,-128,1,-126,0,-128,0,-98,0,0,1,30,0,-128,0,5,0,0,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,9,0,0,0,0,0,0,0,117,115,101,114,100,97,116,97,0,4,14,0,0,0,0,0,0,0,105,115,75,105,110,100,79,102,67,108,97,115,115,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,11,0,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,0,0,0,0,0,39,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-92,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-90,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-89,0,0,0,-88,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-87,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-86,0,0,0,-83,0,0,0,-83,0,0,0,-82,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-80,0,0,0,-74,0,0,0,0,1,0,4,13,0,0,0,26,64,0,0,22,-64,1,-128,66,0,0,0,-123,0,0,0,-64,0,0,0,-100,-128,0,1,-63,64,0,0,-107,-64,0,1,94,0,-128,1,22,64,0,-128,66,0,-128,0,94,0,0,1,30,0,-128,0,2,0,0,0,4,9,0,0,0,0,0,0,0,116,111,115,116,114,105,110,103,0,4,21,0,0,0,0,0,0,0,32,101,118,97,108,117,97,116,101,115,32,116,111,32,102,97,108,115,101,46,0,0,0,0,0,13,0,0,0,-79,0,0,0,-79,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-78,0,0,0,-76,0,0,0,-76,0,0,0,-74,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-72,0,0,0,-66,0,0,0,0,1,0,4,11,0,0,0,26,0,0,0,22,64,1,-128,66,0,0,0,-128,0,0,0,-63,0,0,0,-107,-64,0,1,94,0,-128,1,22,64,0,-128,66,0,-128,0,94,0,0,1,30,0,-128,0,1,0,0,0,4,20,0,0,0,0,0,0,0,32,101,118,97,108,117,97,116,101,115,32,116,111,32,116,114,117,101,46,0,0,0,0,0,11,0,0,0,-71,0,0,0,-71,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-70,0,0,0,-68,0,0,0,-68,0,0,0,-66,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-56,0,0,0,-47,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,-118,0,0,0,-54,64,0,0,36,1,0,0,0,0,0,0,-55,0,-127,-128,93,0,-128,1,94,0,0,0,30,0,-128,0,2,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,1,0,0,0,0,0,0,0,0,0,0,0,-54,0,0,0,-49,0,0,0,1,2,0,3,5,0,0,0,-92,0,0,0,0,0,-128,0,4,0,0,0,-98,0,0,1,30,0,-128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,-53,0,0,0,-50,0,0,0,2,0,3,8,15,0,0,0,69,0,0,0,-124,0,0,0,70,-128,-128,0,-124,0,-128,0,-27,0,0,0,92,-64,0,0,-59,64,0,0,-53,-128,-64,1,64,1,-128,0,-128,1,0,1,-59,-63,0,0,-58,1,-63,3,-36,1,-128,0,-36,64,0,0,30,0,-128,0,5,0,0,0,4,9,0,0,0,0,0,0,0,109,97,116,99,104,101,114,115,0,4,5,0,0,0,0,0,0,0,115,112,101,99,0,4,12,0,0,0,0,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,6,0,0,0,0,0,0,0,100,101,98,117,103,0,4,10,0,0,0,0,0,0,0,116,114,97,99,101,98,97,99,107,0,0,0,0,0,15,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-52,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-51,0,0,0,-50,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,97,114,103,0,0,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,6,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,6,0,0,0,14,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,109,97,116,99,104,101,114,0,7,0,0,0,0,0,0,0,116,97,114,103,101,116,0,5,0,0,0,-50,0,0,0,-50,0,0,0,-50,0,0,0,-50,0,0,0,-49,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,95,0,0,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,109,97,116,99,104,101,114,0,0,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,116,97,114,103,101,116,0,9,0,0,0,-55,0,0,0,-55,0,0,0,-55,0,0,0,-49,0,0,0,-49,0,0,0,-49,0,0,0,-55,0,0,0,-48,0,0,0,-47,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-39,0,0,0,-34,0,0,0,0,2,0,8,13,0,0,0,-123,0,0,0,-58,64,-64,0,-100,0,1,1,22,0,0,-128,-119,65,0,-127,-95,-128,0,0,22,0,-1,127,-123,-64,0,0,-64,0,-128,0,0,1,0,0,-99,0,-128,1,-98,0,0,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,9,0,0,0,0,0,0,0,99,104,105,108,100,114,101,110,0,4,7,0,0,0,0,0,0,0,112,97,114,101,110,116,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,0,0,0,0,13,0,0,0,-38,0,0,0,-38,0,0,0,-38,0,0,0,-38,0,0,0,-37,0,0,0,-38,0,0,0,-37,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-35,0,0,0,-34,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,12,0,0,0,8,0,0,0,0,0,0,0,99,111,110,116,101,120,116,0,0,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,7,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,105,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,99,104,105,108,100,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-32,0,0,0,-24,0,0,0,0,2,0,5,17,0,0,0,-122,0,64,0,-102,0,0,0,22,-64,0,-128,-122,0,64,0,-117,64,64,1,0,1,-128,0,-100,64,-128,1,-122,-128,64,0,-102,0,0,0,22,64,1,-128,-123,-64,0,0,-58,-128,64,0,0,1,-128,0,-100,64,-128,1,-122,-128,64,0,-100,64,-128,0,30,0,-128,0,4,0,0,0,4,7,0,0,0,0,0,0,0,112,97,114,101,110,116,0,4,12,0,0,0,0,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,7,0,0,0,0,0,0,0,98,101,102,111,114,101,0,4,8,0,0,0,0,0,0,0,115,101,116,102,101,110,118,0,0,0,0,0,17,0,0,0,-31,0,0,0,-31,0,0,0,-31,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-30,0,0,0,-28,0,0,0,-28,0,0,0,-28,0,0,0,-27,0,0,0,-27,0,0,0,-27,0,0,0,-27,0,0,0,-26,0,0,0,-26,0,0,0,-24,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,16,0,0,0,4,0,0,0,0,0,0,0,101,110,118,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-22,0,0,0,-14,0,0,0,0,2,0,5,17,0,0,0,-122,0,64,0,-102,0,0,0,22,64,1,-128,-123,64,0,0,-58,0,64,0,0,1,-128,0,-100,64,-128,1,-122,0,64,0,-100,64,-128,0,-122,-128,64,0,-102,0,0,0,22,-64,0,-128,-122,-128,64,0,-117,-64,64,1,0,1,-128,0,-100,64,-128,1,30,0,-128,0,4,0,0,0,4,6,0,0,0,0,0,0,0,97,102,116,101,114,0,4,8,0,0,0,0,0,0,0,115,101,116,102,101,110,118,0,4,7,0,0,0,0,0,0,0,112,97,114,101,110,116,0,4,11,0,0,0,0,0,0,0,114,117,110,95,97,102,116,101,114,115,0,0,0,0,0,17,0,0,0,-21,0,0,0,-21,0,0,0,-21,0,0,0,-20,0,0,0,-20,0,0,0,-20,0,0,0,-20,0,0,0,-19,0,0,0,-19,0,0,0,-17,0,0,0,-17,0,0,0,-17,0,0,0,-16,0,0,0,-16,0,0,0,-16,0,0,0,-16,0,0,0,-14,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,16,0,0,0,4,0,0,0,0,0,0,0,101,110,118,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-12,0,0,0,45,1,0,0,2,1,0,18,89,0,0,0,69,0,0,0,-122,64,64,0,92,0,1,1,22,64,18,-128,-123,-127,0,0,-64,1,-128,2,-100,-127,0,1,-60,1,0,0,23,-64,1,3,22,0,0,-128,22,-128,16,-128,-123,-63,0,0,-117,1,65,3,6,66,65,0,64,2,0,2,-100,65,0,2,-118,1,0,0,-54,-63,0,0,36,2,0,0,-55,1,2,-125,4,2,-128,0,-55,1,-126,-125,36,66,0,0,0,0,0,3,-55,1,2,-124,5,66,2,0,64,2,-128,3,-118,66,0,0,-59,-62,2,0,-119,-62,2,-123,28,66,-128,1,11,2,67,0,-128,2,-128,3,28,66,-128,1,5,66,3,0,64,2,-128,2,-128,2,-128,3,28,66,-128,1,3,2,-128,4,-123,-126,3,0,-64,2,-128,2,36,-125,0,0,0,0,0,4,0,0,-128,4,-100,-126,-128,1,-53,-62,67,0,64,3,-128,3,-36,66,-128,1,-102,66,0,0,22,-128,2,-128,-59,2,4,0,-58,66,-60,5,1,-125,4,0,-36,66,0,1,-59,-62,0,0,-53,-62,-60,5,66,3,0,0,-128,3,0,4,-64,3,-128,4,-36,66,-128,2,22,-64,0,-128,-59,2,4,0,-58,66,-60,5,1,3,5,0,-36,66,0,1,-59,2,4,0,-58,66,-59,5,-36,66,-128,0,-59,2,0,0,0,3,0,3,-36,2,1,1,22,-128,0,-128,6,-124,69,7,70,-60,69,7,9,-60,-125,8,-31,-126,0,0,22,-128,-2,127,-93,1,0,0,97,-128,0,0,22,-64,-20,127,69,0,0,0,-122,0,70,0,92,0,1,1,22,64,0,-128,-117,65,-58,2,-100,65,0,1,97,-128,0,0,22,-64,-2,127,30,0,-128,0,26,0,0,0,4,6,0,0,0,0,0,0,0,112,97,105,114,115,0,4,6,0,0,0,0,0,0,0,115,112,101,99,115,0,4,13,0,0,0,0,0,0,0,103,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,115,112,101,99,0,4,9,0,0,0,0,0,0,0,97,100,100,95,115,112,101,99,0,4,5,0,0,0,0,0,0,0,110,97,109,101,0,4,12,0,0,0,0,0,0,0,116,114,97,99,107,95,101,114,114,111,114,0,4,7,0,0,0,0,0,0,0,101,120,112,101,99,116,0,4,5,0,0,0,0,0,0,0,109,111,99,107,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,3,0,0,0,0,0,0,0,95,71,0,4,12,0,0,0,0,0,0,0,114,117,110,95,98,101,102,111,114,101,115,0,4,8,0,0,0,0,0,0,0,115,101,116,102,101,110,118,0,4,7,0,0,0,0,0,0,0,120,112,99,97,108,108,0,4,11,0,0,0,0,0,0,0,114,117,110,95,97,102,116,101,114,115,0,4,3,0,0,0,0,0,0,0,105,111,0,4,6,0,0,0,0,0,0,0,119,114,105,116,101,0,4,2,0,0,0,0,0,0,0,120,0,4,12,0,0,0,0,0,0,0,97,100,100,95,114,101,115,117,108,116,115,0,4,2,0,0,0,0,0,0,0,46,0,4,6,0,0,0,0,0,0,0,102,108,117,115,104,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,107,101,121,0,4,9,0,0,0,0,0,0,0,99,104,105,108,100,114,101,110,0,4,4,0,0,0,0,0,0,0,114,117,110,0,3,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,2,1,0,0,0,1,0,3,5,0,0,0,69,0,0,0,-128,0,0,0,92,-64,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,6,0,0,0,0,0,0,0,112,99,97,108,108,0,0,0,0,0,5,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,0,0,0,2,0,0,0,0,0,0,0,102,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,115,116,97,116,117,115,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,101,114,114,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,10,1,0,0,1,3,0,6,15,0,0,0,-60,0,0,0,10,-127,0,0,9,1,0,-128,9,65,-128,-128,70,65,0,0,-55,64,1,2,-37,64,0,1,22,-128,0,-128,-59,-128,0,0,-53,-64,-64,1,-36,-128,0,1,9,-64,-128,0,-58,64,0,0,-34,0,0,1,30,0,-128,0,4,0,0,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,4,4,0,0,0,0,0,0,0,107,101,121,0,4,5,0,0,0,0,0,0,0,77,111,99,107,0,4,4,0,0,0,0,0,0,0,110,101,119,0,0,0,0,0,15,0,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,7,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,3,0,0,0,6,0,0,0,0,0,0,0,116,97,98,108,101,0,0,0,0,0,14,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,109,111,99,107,95,118,97,108,117,101,0,0,0,0,0,14,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,109,111,99,107,115,0,0,0,0,0,0,0,0,0,20,1,0,0,23,1,0,0,2,1,0,4,8,0,0,0,8,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,-63,-64,0,0,92,-128,-128,1,72,0,-128,0,30,0,-128,0,4,0,0,0,4,6,0,0,0,0,0,0,0,100,101,98,117,103,0,4,10,0,0,0,0,0,0,0,116,114,97,99,101,98,97,99,107,0,4,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,64,0,0,0,0,8,0,0,0,21,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,101,114,114,0,0,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,10,0,0,0,0,0,0,0,116,114,97,99,101,98,97,99,107,0,89,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-10,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-9,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-7,0,0,0,-5,0,0,0,-2,0,0,0,2,1,0,0,2,1,0,0,4,1,0,0,4,1,0,0,10,1,0,0,10,1,0,0,10,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,12,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,18,1,0,0,20,1,0,0,20,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,20,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,27,1,0,0,27,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,29,1,0,0,31,1,0,0,31,1,0,0,31,1,0,0,31,1,0,0,33,1,0,0,33,1,0,0,33,1,0,0,36,1,0,0,36,1,0,0,36,1,0,0,36,1,0,0,37,1,0,0,37,1,0,0,37,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,-10,0,0,0,39,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,42,1,0,0,43,1,0,0,43,1,0,0,42,1,0,0,43,1,0,0,45,1,0,0,21,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,88,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,3,0,0,0,80,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,3,0,0,0,80,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,3,0,0,0,80,0,0,0,10,0,0,0,0,0,0,0,115,112,101,99,95,110,97,109,101,0,4,0,0,0,78,0,0,0,10,0,0,0,0,0,0,0,115,112,101,99,95,102,117,110,99,0,4,0,0,0,78,0,0,0,6,0,0,0,0,0,0,0,109,111,99,107,115,0,17,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,101,110,118,0,25,0,0,0,77,0,0,0,8,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,39,0,0,0,77,0,0,0,10,0,0,0,0,0,0,0,116,114,97,99,101,98,97,99,107,0,39,0,0,0,77,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,45,0,0,0,77,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,71,0,0,0,77,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,71,0,0,0,77,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,71,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,72,0,0,0,75,0,0,0,10,0,0,0,0,0,0,0,111,108,100,95,118,97,108,117,101,0,72,0,0,0,75,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,83,0,0,0,88,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,83,0,0,0,88,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,83,0,0,0,88,0,0,0,2,0,0,0,0,0,0,0,105,0,84,0,0,0,86,0,0,0,6,0,0,0,0,0,0,0,99,104,105,108,100,0,84,0,0,0,86,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,7,0,0,0,0,0,0,0,101,120,112,101,99,116,0,0,0,0,0,0,0,0,0,49,1,0,0,61,1,0,0,0,0,0,6,13,0,0,0,10,0,0,0,74,0,0,0,-123,0,0,0,-64,0,-128,0,10,65,0,0,100,1,0,0,0,0,0,0,9,65,-127,-128,-100,64,-128,1,-128,0,-128,0,-64,0,0,0,-98,0,-128,1,30,0,-128,0,2,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,11,0,0,0,0,0,0,0,95,95,110,101,119,105,110,100,101,120,0,1,0,0,0,0,0,0,0,0,0,0,0,55,1,0,0,57,1,0,0,1,3,0,4,3,0,0,0,-60,0,0,0,-55,-128,-128,0,30,0,-128,0,0,0,0,0,0,0,0,0,3,0,0,0,56,1,0,0,56,1,0,0,57,1,0,0,3,0,0,0,2,0,0,0,0,0,0,0,95,0,0,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,115,112,101,99,95,110,97,109,101,0,0,0,0,0,2,0,0,0,14,0,0,0,0,0,0,0,115,112,101,99,95,102,117,110,99,116,105,111,110,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,115,112,101,99,115,0,13,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,53,1,0,0,53,1,0,0,57,1,0,0,57,1,0,0,57,1,0,0,53,1,0,0,60,1,0,0,60,1,0,0,60,1,0,0,61,1,0,0,2,0,0,0,6,0,0,0,0,0,0,0,115,112,101,99,115,0,1,0,0,0,12,0,0,0,3,0,0,0,0,0,0,0,105,116,0,2,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,1,0,0,79,1,0,0,3,0,0,8,14,0,0,0,4,0,0,0,28,-64,-128,0,-124,0,-128,0,-100,-64,-128,0,10,-63,0,0,9,1,0,-128,9,-127,-128,-128,68,1,0,1,9,65,1,-127,64,1,0,2,-128,1,-128,1,-64,1,-128,0,94,1,0,2,30,0,-128,0,3,0,0,0,4,3,0,0,0,0,0,0,0,105,116,0,4,9,0,0,0,0,0,0,0,100,101,115,99,114,105,98,101,0,4,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,14,0,0,0,68,1,0,0,68,1,0,0,69,1,0,0,69,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,75,1,0,0,78,1,0,0,78,1,0,0,78,1,0,0,78,1,0,0,79,1,0,0,5,0,0,0,3,0,0,0,0,0,0,0,105,116,0,2,0,0,0,13,0,0,0,6,0,0,0,0,0,0,0,115,112,101,99,115,0,2,0,0,0,13,0,0,0,9,0,0,0,0,0,0,0,100,101,115,99,114,105,98,101,0,4,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,115,117,98,95,99,111,110,116,101,120,116,115,0,4,0,0,0,13,0,0,0,12,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,101,110,118,0,9,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,0,0,0,0,109,97,107,101,95,105,116,95,116,97,98,108,101,0,20,0,0,0,0,0,0,0,109,97,107,101,95,100,101,115,99,114,105,98,101,95,116,97,98,108,101,0,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,0,0,0,0,0,0,0,0,82,1,0,0,119,1,0,0,1,1,0,7,16,0,0,0,74,0,0,0,-118,0,0,0,-54,64,0,0,36,1,0,0,4,0,0,0,0,0,0,1,0,0,0,0,-55,0,1,-128,5,65,0,0,64,1,-128,0,-128,1,-128,1,28,65,-128,1,0,1,-128,0,64,1,0,1,30,1,-128,1,30,0,-128,0,2,0,0,0,4,11,0,0,0,0,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,1,0,0,0,0,0,0,0,0,0,0,0,89,1,0,0,113,1,0,0,3,3,0,12,38,0,0,0,-59,0,0,0,-53,64,-64,1,64,1,-128,0,-36,64,-128,1,-60,0,0,0,-36,0,-127,0,-123,-127,0,0,-64,1,0,1,0,2,-128,1,-100,65,-128,1,-128,1,0,1,-100,65,-128,0,-124,1,-128,0,-60,1,-128,0,-44,1,-128,3,-52,-63,-64,3,5,2,1,0,11,66,65,4,-118,66,1,0,-119,66,0,-125,-58,-62,-63,1,-119,-62,-126,-125,-58,2,-62,1,-119,-62,2,-124,-119,66,-127,-124,-119,2,1,-123,28,-126,-128,1,-119,1,-126,3,-124,1,0,1,-102,1,0,0,22,64,1,-128,-124,1,-128,0,-60,1,-128,0,-44,1,-128,3,-122,-63,1,3,-117,-63,66,3,-100,65,0,1,30,0,-128,0,12,0,0,0,4,5,0,0,0,0,0,0,0,115,112,101,99,0,4,12,0,0,0,0,0,0,0,97,100,100,95,99,111,110,116,101,120,116,0,4,8,0,0,0,0,0,0,0,115,101,116,102,101,110,118,0,3,0,0,0,0,0,0,-16,63,4,8,0,0,0,0,0,0,0,67,111,110,116,101,120,116,0,4,4,0,0,0,0,0,0,0,110,101,119,0,4,5,0,0,0,0,0,0,0,110,97,109,101,0,4,7,0,0,0,0,0,0,0,98,101,102,111,114,101,0,4,6,0,0,0,0,0,0,0,97,102,116,101,114,0,4,6,0,0,0,0,0,0,0,115,112,101,99,115,0,4,9,0,0,0,0,0,0,0,99,104,105,108,100,114,101,110,0,4,4,0,0,0,0,0,0,0,114,117,110,0,0,0,0,0,38,0,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,93,1,0,0,93,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,99,1,0,0,99,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,104,1,0,0,105,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,102,1,0,0,108,1,0,0,110,1,0,0,110,1,0,0,110,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,111,1,0,0,113,1,0,0,6,0,0,0,2,0,0,0,0,0,0,0,95,0,0,0,0,0,37,0,0,0,13,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,110,97,109,101,0,0,0,0,0,37,0,0,0,17,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,102,117,110,99,116,105,111,110,0,0,0,0,0,37,0,0,0,12,0,0,0,0,0,0,0,99,111,110,116,101,120,116,95,101,110,118,0,6,0,0,0,37,0,0,0,13,0,0,0,0,0,0,0,115,117,98,95,99,111,110,116,101,120,116,115,0,6,0,0,0,37,0,0,0,6,0,0,0,0,0,0,0,115,112,101,99,115,0,6,0,0,0,37,0,0,0,3,0,0,0,19,0,0,0,0,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,9,0,0,0,0,0,0,0,97,117,116,111,95,114,117,110,0,16,0,0,0,83,1,0,0,84,1,0,0,85,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,113,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,119,1,0,0,4,0,0,0,9,0,0,0,0,0,0,0,97,117,116,111,95,114,117,110,0,0,0,0,0,15,0,0,0,9,0,0,0,0,0,0,0,100,101,115,99,114,105,98,101,0,1,0,0,0,15,0,0,0,9,0,0,0,0,0,0,0,99,111,110,116,101,120,116,115,0,2,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,100,101,115,99,114,105,98,101,95,109,116,0,8,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,100,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,29,0,0,0,8,0,0,0,31,0,0,0,62,0,0,0,31,0,0,0,64,0,0,0,75,0,0,0,64,0,0,0,77,0,0,0,80,0,0,0,77,0,0,0,82,0,0,0,86,0,0,0,82,0,0,0,88,0,0,0,89,0,0,0,88,0,0,0,92,0,0,0,94,0,0,0,94,0,0,0,102,0,0,0,96,0,0,0,108,0,0,0,108,0,0,0,104,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,110,0,0,0,116,0,0,0,122,0,0,0,122,0,0,0,-127,0,0,0,-127,0,0,0,-120,0,0,0,-120,0,0,0,-113,0,0,0,-113,0,0,0,-106,0,0,0,-106,0,0,0,-95,0,0,0,-95,0,0,0,-82,0,0,0,-82,0,0,0,-74,0,0,0,-74,0,0,0,-66,0,0,0,-66,0,0,0,-65,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-63,0,0,0,-47,0,0,0,-42,0,0,0,-42,0,0,0,-41,0,0,0,-41,0,0,0,-41,0,0,0,-39,0,0,0,-34,0,0,0,-39,0,0,0,-32,0,0,0,-24,0,0,0,-32,0,0,0,-22,0,0,0,-14,0,0,0,-22,0,0,0,-12,0,0,0,45,1,0,0,45,1,0,0,45,1,0,0,-12,0,0,0,61,1,0,0,63,1,0,0,79,1,0,0,79,1,0,0,79,1,0,0,79,1,0,0,119,1,0,0,82,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,5,0,0,0,8,0,0,0,0,0,0,0,112,101,110,100,105,110,103,0,32,0,0,0,99,0,0,0,7,0,0,0,0,0,0,0,101,120,112,101,99,116,0,68,0,0,0,99,0,0,0,14,0,0,0,0,0,0,0,109,97,107,101,95,105,116,95,116,97,98,108,101,0,88,0,0,0,99,0,0,0,20,0,0,0,0,0,0,0,109,97,107,101,95,100,101,115,99,114,105,98,101,95,116,97,98,108,101,0,89,0,0,0,99,0,0,0,19,0,0,0,0,0,0,0,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,101,110,118,0,93,0,0,0,99,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,114,101,112,108,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,6,22,0,0,0,69,0,0,0,70,64,-64,0,-127,-128,0,0,92,64,0,1,69,0,0,0,70,-64,-64,0,92,-128,-128,0,0,0,-128,0,69,0,1,0,70,64,-63,0,-128,0,0,0,92,-64,0,1,90,64,0,0,22,0,1,-128,-59,-128,1,0,1,-63,1,0,64,1,0,1,21,65,1,2,-36,64,0,1,26,64,0,0,22,-128,-6,127,30,0,-128,0,8,0,0,0,4,3,0,0,0,0,0,0,0,105,111,0,4,6,0,0,0,0,0,0,0,119,114,105,116,101,0,4,6,0,0,0,0,0,0,0,119,97,120,62,32,0,4,5,0,0,0,0,0,0,0,114,101,97,100,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,5,0,0,0,0,0,0,0,101,118,97,108,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,8,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,0,0,0,0,22,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0,105,110,112,117,116,0,0,0,0,0,21,0,0,0,8,0,0,0,0,0,0,0,115,117,99,99,101,115,115,0,12,0,0,0,21,0,0,0,2,0,0,0,0,0,0,0,101,0,12,0,0,0,21,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,115,116,114,117,99,116,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,9,83,0,0,0,5,0,0,0,6,64,64,0,6,-128,64,0,65,-64,0,0,-127,0,1,0,-63,64,1,0,1,-127,1,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,-64,1,0,-127,0,1,0,-63,0,2,0,1,65,2,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,-128,2,0,-127,-64,2,0,-63,0,3,0,1,65,3,0,65,-127,3,0,-127,-63,3,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,0,4,0,-127,-64,2,0,-63,0,2,0,1,65,2,0,65,65,1,0,-127,-127,1,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,4,0,-127,-128,4,0,-63,-64,4,0,1,1,5,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,5,0,-127,-128,5,0,-63,-64,5,0,1,1,6,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,64,6,0,-127,-128,5,0,-63,-128,6,0,1,-63,6,0,28,64,-128,2,5,0,0,0,6,64,64,0,6,-128,64,0,65,0,7,0,-127,64,7,0,-63,-64,5,0,1,1,6,0,65,-127,6,0,-127,-63,6,0,28,64,-128,3,5,0,0,0,6,64,64,0,6,-128,64,0,65,-128,7,0,-127,-64,7,0,-63,0,8,0,1,65,8,0,65,-127,8,0,-127,-63,8,0,-63,1,9,0,1,66,9,0,28,64,-128,4,30,0,-128,0,38,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,7,0,0,0,0,0,0,0,115,116,114,117,99,116,0,4,7,0,0,0,0,0,0,0,99,114,101,97,116,101,0,4,7,0,0,0,0,0,0,0,67,71,83,105,122,101,0,4,3,0,0,0,0,0,0,0,102,102,0,4,6,0,0,0,0,0,0,0,119,105,100,116,104,0,4,7,0,0,0,0,0,0,0,104,101,105,103,104,116,0,4,8,0,0,0,0,0,0,0,67,71,80,111,105,110,116,0,4,2,0,0,0,0,0,0,0,120,0,4,2,0,0,0,0,0,0,0,121,0,4,13,0,0,0,0,0,0,0,85,73,69,100,103,101,73,110,115,101,116,115,0,4,5,0,0,0,0,0,0,0,102,102,102,102,0,4,4,0,0,0,0,0,0,0,116,111,112,0,4,5,0,0,0,0,0,0,0,108,101,102,116,0,4,7,0,0,0,0,0,0,0,98,111,116,116,111,109,0,4,6,0,0,0,0,0,0,0,114,105,103,104,116,0,4,7,0,0,0,0,0,0,0,67,71,82,101,99,116,0,4,8,0,0,0,0,0,0,0,78,83,82,97,110,103,101,0,4,3,0,0,0,0,0,0,0,73,73,0,4,9,0,0,0,0,0,0,0,108,111,99,97,116,105,111,110,0,4,7,0,0,0,0,0,0,0,108,101,110,103,116,104,0,4,23,0,0,0,0,0,0,0,67,76,76,111,99,97,116,105,111,110,67,111,111,114,100,105,110,97,116,101,50,68,0,4,3,0,0,0,0,0,0,0,100,100,0,4,9,0,0,0,0,0,0,0,108,97,116,105,116,117,100,101,0,4,10,0,0,0,0,0,0,0,108,111,110,103,105,116,117,100,101,0,4,17,0,0,0,0,0,0,0,77,75,67,111,111,114,100,105,110,97,116,101,83,112,97,110,0,4,14,0,0,0,0,0,0,0,108,97,116,105,116,117,100,101,68,101,108,116,97,0,4,15,0,0,0,0,0,0,0,108,111,110,103,105,116,117,100,101,68,101,108,116,97,0,4,19,0,0,0,0,0,0,0,77,75,67,111,111,114,100,105,110,97,116,101,82,101,103,105,111,110,0,4,5,0,0,0,0,0,0,0,100,100,100,100,0,4,18,0,0,0,0,0,0,0,67,71,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,4,7,0,0,0,0,0,0,0,102,102,102,102,102,102,0,4,2,0,0,0,0,0,0,0,97,0,4,2,0,0,0,0,0,0,0,98,0,4,2,0,0,0,0,0,0,0,99,0,4,2,0,0,0,0,0,0,0,100,0,4,3,0,0,0,0,0,0,0,116,120,0,4,3,0,0,0,0,0,0,0,116,121,0,0,0,0,0,83,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,119,97,120,67,108,97,115,115,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,2,5,0,0,0,36,0,0,0,7,0,0,0,36,64,0,0,7,64,0,0,30,0,-128,0,2,0,0,0,4,9,0,0,0,0,0,0,0,119,97,120,67,108,97,115,115,0,4,15,0,0,0,0,0,0,0,119,97,120,73,110,108,105,110,101,67,108,97,115,115,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,1,0,5,9,0,0,0,69,0,0,0,-128,0,0,0,92,-128,0,1,-123,64,0,0,-63,-128,0,0,6,-63,-64,0,-100,64,-128,1,94,0,0,1,30,0,-128,0,4,0,0,0,4,15,0,0,0,0,0,0,0,119,97,120,73,110,108,105,110,101,67,108,97,115,115,0,4,8,0,0,0,0,0,0,0,115,101,116,102,101,110,118,0,3,0,0,0,0,0,0,0,64,4,3,0,0,0,0,0,0,0,95,77,0,0,0,0,0,9,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,42,0,0,0,0,1,0,12,64,0,0,0,70,0,64,0,-122,64,64,0,-59,-128,0,0,-58,-64,-64,1,0,1,-128,0,64,1,0,1,-36,-128,-128,1,-55,64,0,-126,6,65,65,0,26,1,0,0,22,-128,4,-128,5,-127,1,0,70,65,65,0,28,-127,0,1,87,-64,65,2,22,-64,0,-128,10,1,-128,0,70,65,65,0,34,65,-128,0,9,0,-127,-126,6,65,65,0,20,1,0,2,23,0,66,2,22,64,1,-128,5,65,2,0,65,-127,2,0,-128,1,-128,0,-63,-63,2,0,85,-63,-127,2,28,65,0,1,5,1,3,0,70,65,65,0,90,65,0,0,22,0,0,-128,74,1,0,0,28,1,1,1,22,64,1,-128,69,-126,0,0,70,-62,-64,4,70,66,-61,4,-128,2,-128,1,-64,2,0,4,92,66,-128,1,33,-127,0,0,22,-64,-3,127,5,-63,3,0,74,65,0,0,73,-63,0,-120,-118,-127,0,0,-28,1,0,0,0,0,-128,1,-119,-63,-127,-120,-28,65,0,0,0,0,-128,1,-119,-63,1,-119,28,-127,-128,1,-55,0,1,-121,5,-63,4,0,9,-63,-128,0,5,1,5,0,6,65,69,2,9,-63,-128,0,-34,0,0,1,30,0,-128,0,22,0,0,0,3,0,0,0,0,0,0,-16,63,3,0,0,0,0,0,0,0,64,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,108,97,115,115,0,4,10,0,0,0,0,0,0,0,99,108,97,115,115,78,97,109,101,0,4,10,0,0,0,0,0,0,0,112,114,111,116,111,99,111,108,115,0,4,5,0,0,0,0,0,0,0,116,121,112,101,0,4,6,0,0,0,0,0,0,0,116,97,98,108,101,0,3,0,0,0,0,0,0,0,0,4,6,0,0,0,0,0,0,0,101,114,114,111,114,0,4,33,0,0,0,0,0,0,0,10,69,109,112,116,121,32,112,114,111,116,111,99,111,108,32,116,97,98,108,101,32,102,111,114,32,99,108,97,115,115,32,0,4,123,0,0,0,0,0,0,0,46,10,32,77,97,107,101,32,115,117,114,101,32,121,111,117,32,97,114,101,32,100,101,102,105,110,105,110,103,32,121,111,117,114,32,112,114,111,116,111,99,111,108,115,32,119,105,116,104,32,97,32,115,116,114,105,110,103,32,97,110,100,32,110,111,116,32,97,32,118,97,114,105,97,98,108,101,46,32,10,32,101,120,46,32,112,114,111,116,111,99,111,108,115,32,61,32,123,34,85,73,84,97,98,108,101,86,105,101,119,68,101,108,101,103,97,116,101,34,125,10,10,0,4,7,0,0,0,0,0,0,0,105,112,97,105,114,115,0,4,13,0,0,0,0,0,0,0,97,100,100,80,114,111,116,111,99,111,108,115,0,4,3,0,0,0,0,0,0,0,95,77,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,5,0,0,0,0,0,0,0,115,101,108,102,0,4,11,0,0,0,0,0,0,0,95,95,110,101,119,105,110,100,101,120,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,3,0,0,0,0,0,0,0,95,71,0,4,8,0,0,0,0,0,0,0,112,97,99,107,97,103,101,0,4,7,0,0,0,0,0,0,0,108,111,97,100,101,100,0,2,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,29,0,0,0,1,3,0,4,3,0,0,0,-60,0,0,0,-55,-128,-128,0,30,0,-128,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,118,97,108,117,101,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,0,0,0,0,0,0,0,0,31,0,0,0,33,0,0,0,1,2,0,3,8,0,0,0,-124,0,0,0,-122,64,0,1,-102,64,0,0,22,64,0,-128,-123,0,0,0,-122,64,0,1,-98,0,0,1,30,0,-128,0,1,0,0,0,4,3,0,0,0,0,0,0,0,95,71,0,0,0,0,0,8,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,64,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,23,0,0,0,36,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,42,0,0,0,9,0,0,0,8,0,0,0,0,0,0,0,111,112,116,105,111,110,115,0,0,0,0,0,63,0,0,0,10,0,0,0,0,0,0,0,99,108,97,115,115,78,97,109,101,0,1,0,0,0,63,0,0,0,15,0,0,0,0,0,0,0,115,117,112,101,114,99,108,97,115,115,78,97,109,101,0,2,0,0,0,63,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,7,0,0,0,63,0,0,0,16,0,0,0,0,0,0,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,36,0,0,0,45,0,0,0,12,0,0,0,0,0,0,0,40,102,111,114,32,115,116,97,116,101,41,0,36,0,0,0,45,0,0,0,14,0,0,0,0,0,0,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,36,0,0,0,45,0,0,0,2,0,0,0,0,0,0,0,105,0,37,0,0,0,43,0,0,0,9,0,0,0,0,0,0,0,112,114,111,116,111,99,111,108,0,37,0,0,0,43,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,42,0,0,0,8,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,64,47,85,115,101,114,115,47,109,97,120,102,111,110,103,47,68,101,115,107,116,111,112,47,49,47,115,116,100,108,105,98,47,105,110,105,116,46,108,117,97,0,0,0,0,0,0,0,0,0,0,0,2,4,22,0,0,0,5,0,0,0,69,64,0,0,-118,64,0,0,-28,0,0,0,-119,-64,0,-127,28,64,-128,1,5,-64,0,0,65,0,1,0,28,64,0,1,5,-64,0,0,65,64,1,0,28,64,0,1,5,-64,0,0,65,-128,1,0,28,64,0,1,5,-64,0,0,65,-64,1,0,28,64,0,1,5,-64,0,0,65,0,2,0,28,64,0,1,30,0,-128,0,9,0,0,0,4,13,0,0,0,0,0,0,0,115,101,116,109,101,116,97,116,97,98,108,101,0,4,3,0,0,0,0,0,0,0,95,71,0,4,8,0,0,0,0,0,0,0,95,95,105,110,100,101,120,0,4,8,0,0,0,0,0,0,0,114,101,113,117,105,114,101,0,4,8,0,0,0,0,0,0,0,119,97,120,46,101,120,116,0,4,10,0,0,0,0,0,0,0,119,97,120,46,101,110,117,109,115,0,4,12,0,0,0,0,0,0,0,119,97,120,46,115,116,114,117,99,116,115,0,4,13,0,0,0,0,0,0,0,119,97,120,46,119,97,120,67,108,97,115,115,0,4,12,0,0,0,0,0,0,0,119,97,120,46,104,101,108,112,101,114,115,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,0,2,0,7,21,0,0,0,-123,0,0,0,-122,64,64,1,-122,64,0,1,-102,0,0,0,22,0,0,-128,9,-128,-128,0,-102,64,0,0,22,-128,2,-128,-53,-128,-64,0,65,-63,0,0,-36,-128,-128,1,-38,0,0,0,22,64,1,-128,-59,0,1,0,1,65,1,0,64,1,-128,0,-127,-127,1,0,21,-127,1,2,-36,64,0,1,-98,0,0,1,30,0,-128,0,7,0,0,0,4,4,0,0,0,0,0,0,0,119,97,120,0,4,6,0,0,0,0,0,0,0,99,108,97,115,115,0,4,6,0,0,0,0,0,0,0,109,97,116,99,104,0,4,23,0,0,0,0,0,0,0,94,91,65,45,90,93,91,65,45,90,93,91,65,45,90,93,91,94,65,45,90,93,0,4,6,0,0,0,0,0,0,0,112,114,105,110,116,0,4,27,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,111,32,111,98,106,101,99,116,32,110,97,109,101,100,32,39,0,4,9,0,0,0,0,0,0,0,39,32,102,111,117,110,100,46,0,0,0,0,0,21,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,115,101,108,102,0,0,0,0,0,20,0,0,0,4,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,20,0,0,0,6,0,0,0,0,0,0,0,99,108,97,115,115,0,3,0,0,0,20,0,0,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,} diff --git a/frameworks/wax.framework/Headers/wax_struct.h b/frameworks/wax.framework/Headers/wax_struct.h deleted file mode 100755 index caaa2b1..0000000 --- a/frameworks/wax.framework/Headers/wax_struct.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// wax_struct.h -// Rentals -// -// Created by ProbablyInteractive on 7/7/09. -// Copyright 2009 Probably Interactive. All rights reserved. -// - -#import <Foundation/Foundation.h> -//#import "lua.h" -#import <lua/lua.h> - -#define WAX_STRUCT_METATABLE_NAME "wax.struct" - -typedef struct _wax_struct_userdata { - void *data; - int size; - char *name; - char *typeDescription; -} wax_struct_userdata; - -int luaopen_wax_struct(lua_State *L); - -wax_struct_userdata *wax_struct_create(lua_State *L, const char *typeDescription, void *buffer); -void wax_struct_pushValueAt(lua_State *L, wax_struct_userdata *structUserdata, int index); -void wax_struct_setValueAt(lua_State *L, wax_struct_userdata *structUserdata, int index, int stackIndex); -int wax_struct_getOffsetForName(lua_State *L, wax_struct_userdata *structUserdata, const char *name); \ No newline at end of file diff --git a/frameworks/wax.framework/Headers/yajl_alloc.h b/frameworks/wax.framework/Headers/yajl_alloc.h deleted file mode 100755 index bf19308..0000000 --- a/frameworks/wax.framework/Headers/yajl_alloc.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * \file yajl_alloc.h - * default memory allocation routines for yajl which use malloc/realloc and - * free - */ - -#ifndef __YAJL_ALLOC_H__ -#define __YAJL_ALLOC_H__ - -#include "api/yajl_common.h" - -#define YA_MALLOC(afs, sz) (afs)->malloc((afs)->ctx, (sz)) -#define YA_FREE(afs, ptr) (afs)->free((afs)->ctx, (ptr)) -#define YA_REALLOC(afs, ptr, sz) (afs)->realloc((afs)->ctx, (ptr), (sz)) - -void yajl_set_default_alloc_funcs(yajl_alloc_funcs * yaf); - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_buf.h b/frameworks/wax.framework/Headers/yajl_buf.h deleted file mode 100755 index ebdf411..0000000 --- a/frameworks/wax.framework/Headers/yajl_buf.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __YAJL_BUF_H__ -#define __YAJL_BUF_H__ - -#include "api/yajl_common.h" -#include "yajl_alloc.h" - -/* - * Implementation/performance notes. If this were moved to a header - * only implementation using #define's where possible we might be - * able to sqeeze a little performance out of the guy by killing function - * call overhead. YMMV. - */ - -/** - * yajl_buf is a buffer with exponential growth. the buffer ensures that - * you are always null padded. - */ -typedef struct yajl_buf_t * yajl_buf; - -/* allocate a new buffer */ -yajl_buf yajl_buf_alloc(yajl_alloc_funcs * alloc); - -/* free the buffer */ -void yajl_buf_free(yajl_buf buf); - -/* append a number of bytes to the buffer */ -void yajl_buf_append(yajl_buf buf, const void * data, unsigned int len); - -/* empty the buffer */ -void yajl_buf_clear(yajl_buf buf); - -/* get a pointer to the beginning of the buffer */ -const unsigned char * yajl_buf_data(yajl_buf buf); - -/* get the length of the buffer */ -unsigned int yajl_buf_len(yajl_buf buf); - -/* truncate the buffer */ -void yajl_buf_truncate(yajl_buf buf, unsigned int len); - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_bytestack.h b/frameworks/wax.framework/Headers/yajl_bytestack.h deleted file mode 100755 index f5694f9..0000000 --- a/frameworks/wax.framework/Headers/yajl_bytestack.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * A header only implementation of a simple stack of bytes, used in YAJL - * to maintain parse state. - */ - -#ifndef __YAJL_BYTESTACK_H__ -#define __YAJL_BYTESTACK_H__ - -#include "api/yajl_common.h" - -#define YAJL_BS_INC 128 - -typedef struct yajl_bytestack_t -{ - unsigned char * stack; - unsigned int size; - unsigned int used; - yajl_alloc_funcs * yaf; -} yajl_bytestack; - -/* initialize a bytestack */ -#define yajl_bs_init(obs, _yaf) { \ - (obs).stack = NULL; \ - (obs).size = 0; \ - (obs).used = 0; \ - (obs).yaf = (_yaf); \ - } \ - - -/* initialize a bytestack */ -#define yajl_bs_free(obs) \ - if ((obs).stack) (obs).yaf->free((obs).yaf->ctx, (obs).stack); - -#define yajl_bs_current(obs) \ - (assert((obs).used > 0), (obs).stack[(obs).used - 1]) - -#define yajl_bs_push(obs, byte) { \ - if (((obs).size - (obs).used) == 0) { \ - (obs).size += YAJL_BS_INC; \ - (obs).stack = (obs).yaf->realloc((obs).yaf->ctx,\ - (void *) (obs).stack, (obs).size);\ - } \ - (obs).stack[((obs).used)++] = (byte); \ -} - -/* removes the top item of the stack, returns nothing */ -#define yajl_bs_pop(obs) { ((obs).used)--; } - -#define yajl_bs_set(obs, byte) \ - (obs).stack[((obs).used) - 1] = (byte); - - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_common.h b/frameworks/wax.framework/Headers/yajl_common.h deleted file mode 100755 index 9ad5eb4..0000000 --- a/frameworks/wax.framework/Headers/yajl_common.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __YAJL_COMMON_H__ -#define __YAJL_COMMON_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -#define YAJL_MAX_DEPTH 128 - -/* msft dll export gunk. To build a DLL on windows, you - * must define WIN32, YAJL_SHARED, and YAJL_BUILD. To use a shared - * DLL, you must define YAJL_SHARED and WIN32 */ -#if defined(WIN32) && defined(YAJL_SHARED) -# ifdef YAJL_BUILD -# define YAJL_API __declspec(dllexport) -# else -# define YAJL_API __declspec(dllimport) -# endif -#else -# define YAJL_API -#endif - -/** pointer to a malloc function, supporting client overriding memory - * allocation routines */ -typedef void * (*yajl_malloc_func)(void *ctx, unsigned int sz); - -/** pointer to a free function, supporting client overriding memory - * allocation routines */ -typedef void (*yajl_free_func)(void *ctx, void * ptr); - -/** pointer to a realloc function which can resize an allocation. */ -typedef void * (*yajl_realloc_func)(void *ctx, void * ptr, unsigned int sz); - -/** A structure which can be passed to yajl_*_alloc routines to allow the - * client to specify memory allocation functions to be used. */ -typedef struct -{ - /** pointer to a function that can allocate uninitialized memory */ - yajl_malloc_func malloc; - /** pointer to a function that can resize memory allocations */ - yajl_realloc_func realloc; - /** pointer to a function that can free memory allocated using - * reallocFunction or mallocFunction */ - yajl_free_func free; - /** a context pointer that will be passed to above allocation routines */ - void * ctx; -} yajl_alloc_funcs; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_encode.h b/frameworks/wax.framework/Headers/yajl_encode.h deleted file mode 100755 index af6878f..0000000 --- a/frameworks/wax.framework/Headers/yajl_encode.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __YAJL_ENCODE_H__ -#define __YAJL_ENCODE_H__ - -#include "yajl_buf.h" -#include "api/yajl_gen.h" - -void yajl_string_encode2(const yajl_print_t printer, - void * ctx, - const unsigned char * str, - unsigned int length); - -void yajl_string_encode(yajl_buf buf, const unsigned char * str, - unsigned int length); - -void yajl_string_decode(yajl_buf buf, const unsigned char * str, - unsigned int length); - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_gen.h b/frameworks/wax.framework/Headers/yajl_gen.h deleted file mode 100755 index e5a7eb3..0000000 --- a/frameworks/wax.framework/Headers/yajl_gen.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * \file yajl_gen.h - * Interface to YAJL's JSON generation facilities. - */ - -#include "yajl_common.h" - -#ifndef __YAJL_GEN_H__ -#define __YAJL_GEN_H__ - -#ifdef __cplusplus -extern "C" { -#endif - /** generator status codes */ - typedef enum { - /** no error */ - yajl_gen_status_ok = 0, - /** at a point where a map key is generated, a function other than - * yajl_gen_string was called */ - yajl_gen_keys_must_be_strings, - /** YAJL's maximum generation depth was exceeded. see - * YAJL_MAX_DEPTH */ - yajl_max_depth_exceeded, - /** A generator function (yajl_gen_XXX) was called while in an error - * state */ - yajl_gen_in_error_state, - /** A complete JSON document has been generated */ - yajl_gen_generation_complete, - /** yajl_gen_double was passed an invalid floating point value - * (infinity or NaN). */ - yajl_gen_invalid_number, - /** A print callback was passed in, so there is no internal - * buffer to get from */ - yajl_gen_no_buf - } yajl_gen_status; - - /** an opaque handle to a generator */ - typedef struct yajl_gen_t * yajl_gen; - - /** a callback used for "printing" the results. */ - typedef void (*yajl_print_t)(void * ctx, - const char * str, - unsigned int len); - - /** configuration structure for the generator */ - typedef struct { - /** generate indented (beautiful) output */ - unsigned int beautify; - /** an opportunity to define an indent string. such as \\t or - * some number of spaces. default is four spaces ' '. This - * member is only relevant when beautify is true */ - const char * indentString; - } yajl_gen_config; - - /** allocate a generator handle - * \param config a pointer to a structure containing parameters which - * configure the behavior of the json generator - * \param allocFuncs an optional pointer to a structure which allows - * the client to overide the memory allocation - * used by yajl. May be NULL, in which case - * malloc/free/realloc will be used. - * - * \returns an allocated handle on success, NULL on failure (bad params) - */ - YAJL_API yajl_gen yajl_gen_alloc(const yajl_gen_config * config, - const yajl_alloc_funcs * allocFuncs); - - /** allocate a generator handle that will print to the specified - * callback rather than storing the results in an internal buffer. - * \param callback a pointer to a printer function. May be NULL - * in which case, the results will be store in an - * internal buffer. - * \param config a pointer to a structure containing parameters - * which configure the behavior of the json - * generator. - * \param allocFuncs an optional pointer to a structure which allows - * the client to overide the memory allocation - * used by yajl. May be NULL, in which case - * malloc/free/realloc will be used. - * \param ctx a context pointer that will be passed to the - * printer callback. - * - * \returns an allocated handle on success, NULL on failure (bad params) - */ - YAJL_API yajl_gen yajl_gen_alloc2(const yajl_print_t callback, - const yajl_gen_config * config, - const yajl_alloc_funcs * allocFuncs, - void * ctx); - - /** free a generator handle */ - YAJL_API void yajl_gen_free(yajl_gen handle); - - YAJL_API yajl_gen_status yajl_gen_integer(yajl_gen hand, long int number); - /** generate a floating point number. number may not be infinity or - * NaN, as these have no representation in JSON. In these cases the - * generator will return 'yajl_gen_invalid_number' */ - YAJL_API yajl_gen_status yajl_gen_double(yajl_gen hand, double number); - YAJL_API yajl_gen_status yajl_gen_number(yajl_gen hand, - const char * num, - unsigned int len); - YAJL_API yajl_gen_status yajl_gen_string(yajl_gen hand, - const unsigned char * str, - unsigned int len); - YAJL_API yajl_gen_status yajl_gen_null(yajl_gen hand); - YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean); - YAJL_API yajl_gen_status yajl_gen_map_open(yajl_gen hand); - YAJL_API yajl_gen_status yajl_gen_map_close(yajl_gen hand); - YAJL_API yajl_gen_status yajl_gen_array_open(yajl_gen hand); - YAJL_API yajl_gen_status yajl_gen_array_close(yajl_gen hand); - - /** access the null terminated generator buffer. If incrementally - * outputing JSON, one should call yajl_gen_clear to clear the - * buffer. This allows stream generation. */ - YAJL_API yajl_gen_status yajl_gen_get_buf(yajl_gen hand, - const unsigned char ** buf, - unsigned int * len); - - /** clear yajl's output buffer, but maintain all internal generation - * state. This function will not "reset" the generator state, and is - * intended to enable incremental JSON outputing. */ - YAJL_API void yajl_gen_clear(yajl_gen hand); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_lex.h b/frameworks/wax.framework/Headers/yajl_lex.h deleted file mode 100755 index 966365c..0000000 --- a/frameworks/wax.framework/Headers/yajl_lex.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __YAJL_LEX_H__ -#define __YAJL_LEX_H__ - -#include "api/yajl_common.h" - -typedef enum { - yajl_tok_bool, - yajl_tok_colon, - yajl_tok_comma, - yajl_tok_eof, - yajl_tok_error, - yajl_tok_left_brace, - yajl_tok_left_bracket, - yajl_tok_null, - yajl_tok_right_brace, - yajl_tok_right_bracket, - - /* we differentiate between integers and doubles to allow the - * parser to interpret the number without re-scanning */ - yajl_tok_integer, - yajl_tok_double, - - /* we differentiate between strings which require further processing, - * and strings that do not */ - yajl_tok_string, - yajl_tok_string_with_escapes, - - /* comment tokens are not currently returned to the parser, ever */ - yajl_tok_comment -} yajl_tok; - -typedef struct yajl_lexer_t * yajl_lexer; - -yajl_lexer yajl_lex_alloc(yajl_alloc_funcs * alloc, - unsigned int allowComments, - unsigned int validateUTF8); - -void yajl_lex_free(yajl_lexer lexer); - -/** - * run/continue a lex. "offset" is an input/output parameter. - * It should be initialized to zero for a - * new chunk of target text, and upon subsetquent calls with the same - * target text should passed with the value of the previous invocation. - * - * the client may be interested in the value of offset when an error is - * returned from the lexer. This allows the client to render useful -n * error messages. - * - * When you pass the next chunk of data, context should be reinitialized - * to zero. - * - * Finally, the output buffer is usually just a pointer into the jsonText, - * however in cases where the entity being lexed spans multiple chunks, - * the lexer will buffer the entity and the data returned will be - * a pointer into that buffer. - * - * This behavior is abstracted from client code except for the performance - * implications which require that the client choose a reasonable chunk - * size to get adequate performance. - */ -yajl_tok yajl_lex_lex(yajl_lexer lexer, const unsigned char * jsonText, - unsigned int jsonTextLen, unsigned int * offset, - const unsigned char ** outBuf, unsigned int * outLen); - -/** have a peek at the next token, but don't move the lexer forward */ -yajl_tok yajl_lex_peek(yajl_lexer lexer, const unsigned char * jsonText, - unsigned int jsonTextLen, unsigned int offset); - - -typedef enum { - yajl_lex_e_ok = 0, - yajl_lex_string_invalid_utf8, - yajl_lex_string_invalid_escaped_char, - yajl_lex_string_invalid_json_char, - yajl_lex_string_invalid_hex_char, - yajl_lex_invalid_char, - yajl_lex_invalid_string, - yajl_lex_missing_integer_after_decimal, - yajl_lex_missing_integer_after_exponent, - yajl_lex_missing_integer_after_minus, - yajl_lex_unallowed_comment -} yajl_lex_error; - -const char * yajl_lex_error_to_string(yajl_lex_error error); - -/** allows access to more specific information about the lexical - * error when yajl_lex_lex returns yajl_tok_error. */ -yajl_lex_error yajl_lex_get_error(yajl_lexer lexer); - -/** get the current offset into the most recently lexed json string. */ -unsigned int yajl_lex_current_offset(yajl_lexer lexer); - -/** get the number of lines lexed by this lexer instance */ -unsigned int yajl_lex_current_line(yajl_lexer lexer); - -/** get the number of chars lexed by this lexer instance since the last - * \n or \r */ -unsigned int yajl_lex_current_char(yajl_lexer lexer); - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_parse.h b/frameworks/wax.framework/Headers/yajl_parse.h deleted file mode 100755 index 39ecdb4..0000000 --- a/frameworks/wax.framework/Headers/yajl_parse.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * \file yajl_parse.h - * Interface to YAJL's JSON parsing facilities. - */ - -#include "yajl_common.h" - -#ifndef __YAJL_PARSE_H__ -#define __YAJL_PARSE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - /** error codes returned from this interface */ - typedef enum { - /** no error was encountered */ - yajl_status_ok, - /** a client callback returned zero, stopping the parse */ - yajl_status_client_canceled, - /** The parse cannot yet complete because more json input text - * is required, call yajl_parse with the next buffer of input text. - * (pertinent only when stream parsing) */ - yajl_status_insufficient_data, - /** An error occured during the parse. Call yajl_get_error for - * more information about the encountered error */ - yajl_status_error - } yajl_status; - - /** attain a human readable, english, string for an error */ - YAJL_API const char * yajl_status_to_string(yajl_status code); - - /** an opaque handle to a parser */ - typedef struct yajl_handle_t * yajl_handle; - - /** yajl is an event driven parser. this means as json elements are - * parsed, you are called back to do something with the data. The - * functions in this table indicate the various events for which - * you will be called back. Each callback accepts a "context" - * pointer, this is a void * that is passed into the yajl_parse - * function which the client code may use to pass around context. - * - * All callbacks return an integer. If non-zero, the parse will - * continue. If zero, the parse will be canceled and - * yajl_status_client_canceled will be returned from the parse. - * - * Note about handling of numbers: - * yajl will only convert numbers that can be represented in a double - * or a long int. All other numbers will be passed to the client - * in string form using the yajl_number callback. Furthermore, if - * yajl_number is not NULL, it will always be used to return numbers, - * that is yajl_integer and yajl_double will be ignored. If - * yajl_number is NULL but one of yajl_integer or yajl_double are - * defined, parsing of a number larger than is representable - * in a double or long int will result in a parse error. - */ - typedef struct { - int (* yajl_null)(void * ctx); - int (* yajl_boolean)(void * ctx, int boolVal); - int (* yajl_integer)(void * ctx, long integerVal); - int (* yajl_double)(void * ctx, double doubleVal); - /** A callback which passes the string representation of the number - * back to the client. Will be used for all numbers when present */ - int (* yajl_number)(void * ctx, const char * numberVal, - unsigned int numberLen); - - /** strings are returned as pointers into the JSON text when, - * possible, as a result, they are _not_ null padded */ - int (* yajl_string)(void * ctx, const unsigned char * stringVal, - unsigned int stringLen); - - int (* yajl_start_map)(void * ctx); - int (* yajl_map_key)(void * ctx, const unsigned char * key, - unsigned int stringLen); - int (* yajl_end_map)(void * ctx); - - int (* yajl_start_array)(void * ctx); - int (* yajl_end_array)(void * ctx); - } yajl_callbacks; - - /** configuration structure for the generator */ - typedef struct { - /** if nonzero, javascript style comments will be allowed in - * the json input, both slash star and slash slash */ - unsigned int allowComments; - /** if nonzero, invalid UTF8 strings will cause a parse - * error */ - unsigned int checkUTF8; - } yajl_parser_config; - - /** allocate a parser handle - * \param callbacks a yajl callbacks structure specifying the - * functions to call when different JSON entities - * are encountered in the input text. May be NULL, - * which is only useful for validation. - * \param config configuration parameters for the parse. - * \param ctx a context pointer that will be passed to callbacks. - */ - YAJL_API yajl_handle yajl_alloc(const yajl_callbacks * callbacks, - const yajl_parser_config * config, - const yajl_alloc_funcs * allocFuncs, - void * ctx); - - /** free a parser handle */ - YAJL_API void yajl_free(yajl_handle handle); - - /** Parse some json! - * \param hand - a handle to the json parser allocated with yajl_alloc - * \param jsonText - a pointer to the UTF8 json text to be parsed - * \param jsonTextLength - the length, in bytes, of input text - */ - YAJL_API yajl_status yajl_parse(yajl_handle hand, - const unsigned char * jsonText, - unsigned int jsonTextLength); - - /** Parse any remaining buffered json. - * Since yajl is a stream-based parser, without an explicit end of - * input, yajl sometimes can't decide if content at the end of the - * stream is valid or not. For example, if "1" has been fed in, - * yajl can't know whether another digit is next or some character - * that would terminate the integer token. - * - * \param hand - a handle to the json parser allocated with yajl_alloc - */ - YAJL_API yajl_status yajl_parse_complete(yajl_handle hand); - - /** get an error string describing the state of the - * parse. - * - * If verbose is non-zero, the message will include the JSON - * text where the error occured, along with an arrow pointing to - * the specific char. - * - * \returns A dynamically allocated string will be returned which should - * be freed with yajl_free_error - */ - YAJL_API unsigned char * yajl_get_error(yajl_handle hand, int verbose, - const unsigned char * jsonText, - unsigned int jsonTextLength); - - /** - * get the amount of data consumed from the last chunk passed to YAJL. - * - * In the case of a successful parse this can help you understand if - * the entire buffer was consumed (which will allow you to handle - * "junk at end of input". - * - * In the event an error is encountered during parsing, this function - * affords the client a way to get the offset into the most recent - * chunk where the error occured. 0 will be returned if no error - * was encountered. - */ - YAJL_API unsigned int yajl_get_bytes_consumed(yajl_handle hand); - - /** free an error returned from yajl_get_error */ - YAJL_API void yajl_free_error(yajl_handle hand, unsigned char * str); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/frameworks/wax.framework/Headers/yajl_parser.h b/frameworks/wax.framework/Headers/yajl_parser.h deleted file mode 100755 index bece78b..0000000 --- a/frameworks/wax.framework/Headers/yajl_parser.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2007-2009, Lloyd Hilaiel. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. Neither the name of Lloyd Hilaiel nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __YAJL_PARSER_H__ -#define __YAJL_PARSER_H__ - -#include "api/yajl_parse.h" -#include "yajl_bytestack.h" -#include "yajl_buf.h" - - -typedef enum { - yajl_state_start = 0, - yajl_state_parse_complete, - yajl_state_parse_error, - yajl_state_lexical_error, - yajl_state_map_start, - yajl_state_map_sep, - yajl_state_map_need_val, - yajl_state_map_got_val, - yajl_state_map_need_key, - yajl_state_array_start, - yajl_state_array_got_val, - yajl_state_array_need_val -} yajl_state; - -struct yajl_handle_t { - const yajl_callbacks * callbacks; - void * ctx; - yajl_lexer lexer; - const char * parseError; - /* the number of bytes consumed from the last client buffer, - * in the case of an error this will be an error offset, in the - * case of an error this can be used as the error offset */ - unsigned int bytesConsumed; - /* temporary storage for decoded strings */ - yajl_buf decodeBuf; - /* a stack of states. access with yajl_state_XXX routines */ - yajl_bytestack stateStack; - /* memory allocation routines */ - yajl_alloc_funcs alloc; -}; - -yajl_status -yajl_do_parse(yajl_handle handle, const unsigned char * jsonText, - unsigned int jsonTextLen); - -unsigned char * -yajl_render_error_string(yajl_handle hand, const unsigned char * jsonText, - unsigned int jsonTextLen, int verbose); - - -#endif diff --git a/frameworks/wax.framework/Info.plist b/frameworks/wax.framework/Info.plist deleted file mode 100644 index 4962b0e..0000000 --- a/frameworks/wax.framework/Info.plist +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/Modules/module.modulemap b/frameworks/wax.framework/Modules/module.modulemap deleted file mode 100644 index 8bf482a..0000000 --- a/frameworks/wax.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module wax { - umbrella header "wax.h" - - export * - module * { export * } -} diff --git a/frameworks/wax.framework/Rakefile b/frameworks/wax.framework/Rakefile deleted file mode 100755 index 328f822..0000000 --- a/frameworks/wax.framework/Rakefile +++ /dev/null @@ -1,10 +0,0 @@ -task :default do - sh 'tar zxvf yajl-1.0.9.tar.gz -- yajl-1.0.9/src/*.{c,h}' - rm_rf 'yajl' - mv 'yajl-1.0.9/src', 'yajl' - sh %[sed -i '' -e 's,include <yajl/yajl_common.h>,include "yajl_common.h",g' yajl/api/yajl_{parse,gen}.h] - ln_sf 'api/yajl_parse.h', 'yajl/' - ln_sf 'api/yajl_gen.h', 'yajl/' - ln_sf 'api/yajl_common.h', 'yajl/' - rm_rf 'yajl-1.0.9' -end diff --git a/frameworks/wax.framework/_CodeSignature/CodeDirectory b/frameworks/wax.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 4711bea..0000000 --- a/frameworks/wax.framework/_CodeSignature/CodeDirectory +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/_CodeSignature/CodeRequirements b/frameworks/wax.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index ac85b1a..0000000 --- a/frameworks/wax.framework/_CodeSignature/CodeRequirements +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/_CodeSignature/CodeResources b/frameworks/wax.framework/_CodeSignature/CodeResources deleted file mode 100644 index 27fd7b7..0000000 --- a/frameworks/wax.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,327 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>files</key> - <dict> - <key>Headers/ProtocolLoader.h</key> - <data> - 9kzXwHVHfbvtKfaeilIx3kowSpc= - </data> - <key>Headers/WaxPatch-Prefix.pch</key> - <data> - BreEdMengJFzjChuIkXDtZL3F68= - </data> - <key>Headers/wax.h</key> - <data> - 6QUUqWlCKpM0TyRBhlSO4LNAzco= - </data> - <key>Headers/wax_class.h</key> - <data> - DAmQKvnVxu3ESnsh/QOiJvDuXDs= - </data> - <key>Headers/wax_filesystem.h</key> - <data> - deo457n7ocHxfY94NYcuPJFSFhQ= - </data> - <key>Headers/wax_gc.h</key> - <data> - VMOaL/PjgtUDu/Pv6BZBkJ12FNs= - </data> - <key>Headers/wax_helpers.h</key> - <data> - O5ozAZwb3/E7yfyA79nNeieWzCE= - </data> - <key>Headers/wax_http.h</key> - <data> - 0a95mIBSk9c+JvWl/BX5hmVk8Jc= - </data> - <key>Headers/wax_http_connection.h</key> - <data> - Bmss+i4zNmncA6ZCxn4sZquUHbY= - </data> - <key>Headers/wax_instance.h</key> - <data> - DK3ZmzAne2B0svH3BVGpTL+YqW8= - </data> - <key>Headers/wax_json.h</key> - <data> - Si1oinSbWtblYgPnOwxKm+cEWZQ= - </data> - <key>Headers/wax_server.h</key> - <data> - YssS4ui9sQKXEY3ozMtDdaad0eI= - </data> - <key>Headers/wax_stdlib.h</key> - <data> - mrKbt3dlPmaCIddmdCspxBbzr5o= - </data> - <key>Headers/wax_stdlib_64.h</key> - <data> - 1d/TOvqv46IhX69JAJMQ2a1HhpQ= - </data> - <key>Headers/wax_struct.h</key> - <data> - Cb1o/v3fJscc4ZA7fxwnnNXTsHY= - </data> - <key>Headers/yajl_alloc.h</key> - <data> - AeXRVez2Bhn24uh3yvOgI65Pfak= - </data> - <key>Headers/yajl_buf.h</key> - <data> - 2+Dqkuzc/y/jZjGPyGgcivDBxn8= - </data> - <key>Headers/yajl_bytestack.h</key> - <data> - nyvHkdrt2eJxUKL82DGxN3gs824= - </data> - <key>Headers/yajl_common.h</key> - <data> - 7OpX5L/AfF06aw0tXq1IgOa4UzA= - </data> - <key>Headers/yajl_encode.h</key> - <data> - ScUZUJCORmQje8RkB8oZhoH/T6k= - </data> - <key>Headers/yajl_gen.h</key> - <data> - eQCeVbcGuhd+geoU5JczPvdQJnQ= - </data> - <key>Headers/yajl_lex.h</key> - <data> - xgY0PnMmbJazYfQlX4sQo2HmyfE= - </data> - <key>Headers/yajl_parse.h</key> - <data> - bz4Zt+/cXsM5xiryyWAWxs1+WDU= - </data> - <key>Headers/yajl_parser.h</key> - <data> - Wd4kgPw7aaYgB4WB5+IQfuktfnE= - </data> - <key>Info.plist</key> - <data> - 1Md5fJQy98ySBJVxBjW0W0Z207E= - </data> - <key>Modules/module.modulemap</key> - <data> - 4N2N3k+3SpYgmfToZS6gbP8iLSQ= - </data> - <key>Rakefile</key> - <data> - jddlq6k7eA/75/tUStSpsd4EIeE= - </data> - <key>yajl-1.0.9.tar.gz</key> - <data> - cpbG5YSoXxj6aYsKlYGnFx7UDTg= - </data> - </dict> - <key>files2</key> - <dict> - <key>Headers/ProtocolLoader.h</key> - <data> - 9kzXwHVHfbvtKfaeilIx3kowSpc= - </data> - <key>Headers/WaxPatch-Prefix.pch</key> - <data> - BreEdMengJFzjChuIkXDtZL3F68= - </data> - <key>Headers/wax.h</key> - <data> - 6QUUqWlCKpM0TyRBhlSO4LNAzco= - </data> - <key>Headers/wax_class.h</key> - <data> - DAmQKvnVxu3ESnsh/QOiJvDuXDs= - </data> - <key>Headers/wax_filesystem.h</key> - <data> - deo457n7ocHxfY94NYcuPJFSFhQ= - </data> - <key>Headers/wax_gc.h</key> - <data> - VMOaL/PjgtUDu/Pv6BZBkJ12FNs= - </data> - <key>Headers/wax_helpers.h</key> - <data> - O5ozAZwb3/E7yfyA79nNeieWzCE= - </data> - <key>Headers/wax_http.h</key> - <data> - 0a95mIBSk9c+JvWl/BX5hmVk8Jc= - </data> - <key>Headers/wax_http_connection.h</key> - <data> - Bmss+i4zNmncA6ZCxn4sZquUHbY= - </data> - <key>Headers/wax_instance.h</key> - <data> - DK3ZmzAne2B0svH3BVGpTL+YqW8= - </data> - <key>Headers/wax_json.h</key> - <data> - Si1oinSbWtblYgPnOwxKm+cEWZQ= - </data> - <key>Headers/wax_server.h</key> - <data> - YssS4ui9sQKXEY3ozMtDdaad0eI= - </data> - <key>Headers/wax_stdlib.h</key> - <data> - mrKbt3dlPmaCIddmdCspxBbzr5o= - </data> - <key>Headers/wax_stdlib_64.h</key> - <data> - 1d/TOvqv46IhX69JAJMQ2a1HhpQ= - </data> - <key>Headers/wax_struct.h</key> - <data> - Cb1o/v3fJscc4ZA7fxwnnNXTsHY= - </data> - <key>Headers/yajl_alloc.h</key> - <data> - AeXRVez2Bhn24uh3yvOgI65Pfak= - </data> - <key>Headers/yajl_buf.h</key> - <data> - 2+Dqkuzc/y/jZjGPyGgcivDBxn8= - </data> - <key>Headers/yajl_bytestack.h</key> - <data> - nyvHkdrt2eJxUKL82DGxN3gs824= - </data> - <key>Headers/yajl_common.h</key> - <data> - 7OpX5L/AfF06aw0tXq1IgOa4UzA= - </data> - <key>Headers/yajl_encode.h</key> - <data> - ScUZUJCORmQje8RkB8oZhoH/T6k= - </data> - <key>Headers/yajl_gen.h</key> - <data> - eQCeVbcGuhd+geoU5JczPvdQJnQ= - </data> - <key>Headers/yajl_lex.h</key> - <data> - xgY0PnMmbJazYfQlX4sQo2HmyfE= - </data> - <key>Headers/yajl_parse.h</key> - <data> - bz4Zt+/cXsM5xiryyWAWxs1+WDU= - </data> - <key>Headers/yajl_parser.h</key> - <data> - Wd4kgPw7aaYgB4WB5+IQfuktfnE= - </data> - <key>Modules/module.modulemap</key> - <data> - 4N2N3k+3SpYgmfToZS6gbP8iLSQ= - </data> - <key>Rakefile</key> - <data> - jddlq6k7eA/75/tUStSpsd4EIeE= - </data> - <key>yajl-1.0.9.tar.gz</key> - <data> - cpbG5YSoXxj6aYsKlYGnFx7UDTg= - </data> - </dict> - <key>rules</key> - <dict> - <key>^</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^version.plist$</key> - <true/> - </dict> - <key>rules2</key> - <dict> - <key>.*\.dSYM($|/)</key> - <dict> - <key>weight</key> - <real>11</real> - </dict> - <key>^</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^(.*/)?\.DS_Store$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>2000</real> - </dict> - <key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^.*</key> - <true/> - <key>^.*\.lproj/</key> - <dict> - <key>optional</key> - <true/> - <key>weight</key> - <real>1000</real> - </dict> - <key>^.*\.lproj/locversion.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>1100</real> - </dict> - <key>^Info\.plist$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^PkgInfo$</key> - <dict> - <key>omit</key> - <true/> - <key>weight</key> - <real>20</real> - </dict> - <key>^[^/]+$</key> - <dict> - <key>nested</key> - <true/> - <key>weight</key> - <real>10</real> - </dict> - <key>^embedded\.provisionprofile$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - <key>^version\.plist$</key> - <dict> - <key>weight</key> - <real>20</real> - </dict> - </dict> -</dict> -</plist> diff --git a/frameworks/wax.framework/_CodeSignature/CodeSignature b/frameworks/wax.framework/_CodeSignature/CodeSignature deleted file mode 100644 index 03833d4..0000000 --- a/frameworks/wax.framework/_CodeSignature/CodeSignature +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/wax b/frameworks/wax.framework/wax deleted file mode 100644 index 0136402..0000000 --- a/frameworks/wax.framework/wax +++ /dev/null Binary files differ diff --git a/frameworks/wax.framework/yajl-1.0.9.tar.gz b/frameworks/wax.framework/yajl-1.0.9.tar.gz deleted file mode 100755 index 8889e30..0000000 --- a/frameworks/wax.framework/yajl-1.0.9.tar.gz +++ /dev/null Binary files differ diff --git a/localizable/base.plist b/localizable/base.plist index abebb1e..09863ca 100644 --- a/localizable/base.plist +++ b/localizable/base.plist @@ -10,7 +10,7 @@ <string>INFO</string> <key>wasdk_app_btn</key> <string>APP</string> - <key>wasdk_app_wall_guide_words</key> + <key>wasdk_apw_guide_words</key> <string>Click here to popup menu</string> <key>wasdk_sdk_version</key> <string>SDK Version</string> diff --git a/localizable/en.plist b/localizable/en.plist index abebb1e..09863ca 100644 --- a/localizable/en.plist +++ b/localizable/en.plist @@ -10,7 +10,7 @@ <string>INFO</string> <key>wasdk_app_btn</key> <string>APP</string> - <key>wasdk_app_wall_guide_words</key> + <key>wasdk_apw_guide_words</key> <string>Click here to popup menu</string> <key>wasdk_sdk_version</key> <string>SDK Version</string> diff --git a/localizable/pt-BR.plist b/localizable/pt-BR.plist index 3e6188d..f94db3f 100644 --- a/localizable/pt-BR.plist +++ b/localizable/pt-BR.plist @@ -10,7 +10,7 @@ <string>INFO</string> <key>wasdk_app_btn</key> <string>APP</string> - <key>wasdk_app_wall_guide_words</key> + <key>wasdk_apw_guide_words</key> <string>Clique aqui para abrir o menu popup</string> <key>wasdk_sdk_version</key> <string>Versão SDK</string> diff --git a/localizable/ru.plist b/localizable/ru.plist index 4ff73bc..6cb4beb 100644 --- a/localizable/ru.plist +++ b/localizable/ru.plist @@ -10,7 +10,7 @@ <string>Инфо</string> <key>wasdk_app_btn</key> <string>Прилож</string> - <key>wasdk_app_wall_guide_words</key> + <key>wasdk_apw_guide_words</key> <string>Нажмите для вызова всплывающего меню</string> <key>wasdk_sdk_version</key> <string>Версия SDK</string> diff --git a/localizable/zh-Hans.plist b/localizable/zh-Hans.plist index 728ef8b..f120a02 100644 --- a/localizable/zh-Hans.plist +++ b/localizable/zh-Hans.plist @@ -10,7 +10,7 @@ <string>资讯</string> <key>wasdk_app_btn</key> <string>应用</string> - <key>wasdk_app_wall_guide_words</key> + <key>wasdk_apw_guide_words</key> <string>点击此处弹出菜单</string> <key>wasdk_sdk_version</key> <string>SDK版本</string> -- Gitblit v1.8.0